unity CMYK 转 RGB图片

unity 如何通过代码设置 图片资源的颜色模式 将其设置为RGB格式
CMYK格式 unity会显示红色问号

找了一下相关资料,希望能够帮助你
使用 Texture2D.LoadImage 方法加载图片资源,
并将 Texture2D.rgbPixels 属性设置为 true,
表示将图片资源设置为RGB格式:

Texture2D texture = new Texture2D (1, 1);
byte[] bytes = File.ReadAllBytes ("your_image_path");
texture.LoadImage (bytes);
texture.rgbPixels = true;

另外,也可以使用 Texture2D.SetPixels 方法来设置图片资源的颜色模式,并将其设置为RGB格式:

Texture2D texture = new Texture2D (1, 1);
byte[] bytes = File.ReadAllBytes ("your_image_path");
texture.LoadImage (bytes);
Color[] pixels = texture.GetPixels ();
for (int i = 0; i < pixels.Length; i++)
{
    // Do something with pixels[i]
    pixels[i].r = 1f;
    pixels[i].g = 0f;
    pixels[i].b = 0f;
    pixels[i].a = 1f;
}
texture.SetPixels (pixels);
texture.rgbPixels = true;