Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 转换统一';s RGBA数组到YUV字节数组_C#_Unity3d_Yuv_Rgba - Fatal编程技术网

C# 转换统一';s RGBA数组到YUV字节数组

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 *

Unity的
Texture.GetPixels32()
为我们提供了一个
Color32[]
,这是一个RGBA数组,可以轻松转换为
字节[]

如何将此
Color32[]
或RGBA
byte[]
转换为YUV
byte[]


此外,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

你的平台是什么?也许我知道你为什么这么做?你需要在哪里使用这个字节数组?你的平台是什么?也许我知道你为什么这么做?您需要在何处使用此字节数组?