Unity raw RGB24编码是镜像的

时间:2017-11-01 18:23:21

标签: c# unity3d image-processing

所以我在统一代码上有这个C#:

public void saveScreenshot (int loc)
{
    TextureFormat fmt = TextureFormat.RGB24;
    m_screenshot = new Texture2D (Screen.width, Screen.height, fmt, false);
    m_screenshot.ReadPixels (new Rect (0, 0, Screen.width, Screen.height), 0, 0);
    m_screenshot.Apply ();
    System.IO.File.WriteAllBytes (Application.persistentDataPath + "/output.rgb24", m_screenshot.GetRawTextureData ());
}

用于以RGB24格式保存图像。我后来使用此输出作为VideoBox的输入,因此我可以从一个恒定的屏幕截图流中编码视频(在非调试应用程序中,缓冲区保存到内存而不是文件中)

问题是单位正确保存图像,只有图像在附加图像显示时被镜像。

在CPU中反转数组胜过使用GPU加速的重点,我真的不知道如何撤消这个......

任何想法?Reversed image

0 个答案:

没有答案