在我的项目中,我将相机图像保存到一个文件夹中,但是每秒可节省约60。如何将保存的图像数量减少到每秒10张左右?
void Update()
{
if (TLB)
{
DirectoryInfo p = new DirectoryInfo(path);
FileInfo[] files = p.GetFiles();
saveFrame(path, "TLB", fileCounter);
fileCounter = files.Length + 1;
}
}
void saveFrame(string path, string type, int counter)
{
RenderTexture rt = new RenderTexture(frameWidth, frameHeight, 24);
GetComponentInChildren<Camera>().targetTexture = rt;
Texture2D frame = new Texture2D(frameWidth, frameHeight, TextureFormat.RGB24, false);
GetComponentInChildren<Camera>().Render();
RenderTexture.active = rt;
frame.ReadPixels(new Rect(0, 0, frameWidth, frameHeight), 0, 0);
GetComponentInChildren<Camera>().targetTexture = null;
RenderTexture.active = null;
Destroy(rt);
byte[] bytes = frame.EncodeToPNG();
string filename = path + type + "/" + "/" + frameName(type, counter);
File.WriteAllBytes(filename, bytes);
}
慕斯709654
相关分类