C# 转换统一';s RGBA数组到YUV字节数组
Unity的C# 转换统一';s RGBA数组到YUV字节数组,c#,unity3d,yuv,rgba,C#,Unity3d,Yuv,Rgba,Unity的Texture.GetPixels32()为我们提供了一个Color32[],这是一个RGBA数组,可以轻松转换为字节[] 如何将此Color32[]或RGBAbyte[]转换为YUVbyte[] 此外,Alpha值如何影响YUV转换?在网上,我经常看到人们只想把RGB转换成YUV。谢谢 下面是我代码中的一个小示例: decimal y = rgb.R * .299000 + rgb.G * .587000 + rgb.B * .114000; decimal u = rgb.R *
Texture.GetPixels32()
为我们提供了一个Color32[]
,这是一个RGBA数组,可以轻松转换为字节[]
如何将此Color32[]
或RGBAbyte[]
转换为YUVbyte[]
此外,Alpha值如何影响YUV转换?在网上,我经常看到人们只想把RGB转换成YUV。谢谢 下面是我代码中的一个小示例:
decimal y = rgb.R * .299000 + rgb.G * .587000 + rgb.B * .114000;
decimal u = rgb.R * -.168736 + rgb.G * -.331264 + rgb.B * .500000 + 128;
decimal v = rgb.R * .500000 + rgb.G * -.418688 + rgb.B * -.081312 + 128;
我在0…1间隔中使用了yuv以下是我代码中的小示例:
decimal y = rgb.R * .299000 + rgb.G * .587000 + rgb.B * .114000;
decimal u = rgb.R * -.168736 + rgb.G * -.331264 + rgb.B * .500000 + 128;
decimal v = rgb.R * .500000 + rgb.G * -.418688 + rgb.B * -.081312 + 128;
我在0…1间隔使用了yuv你的平台是什么?也许我知道你为什么这么做?你需要在哪里使用这个字节数组?你的平台是什么?也许我知道你为什么这么做?您需要在何处使用此字节数组?