AnyChat技术支持论坛

标题: 在Unity3D引擎中获取的视频失真 [打印本页]

作者: 似水年华    时间: 2013-12-17 16:40
标题: 在Unity3D引擎中获取的视频失真
下面是我的截图:


unity3d的代码:
        if (m_locaPixellArray != null && m_locaPixellArray.Length > 0)
        {
            Texture2D.Destroy(localUserTexture);
            localUserTexture = new Texture2D(bitMapLocalWeight, bitMapLocalHeight, TextureFormat.RGB24, true);

            Color[] colors = new Color[bitMapLocalWeight * bitMapLocalHeight];
            for (int i = 0; i < colors.Length; i++)
            {
                colors.r = m_locaPixellArray[3 * i] / 255f;
                colors.g = m_locaPixellArray[3 * i + 1] / 255f;
                colors.b = m_locaPixellArray[3 * i + 2] / 255f;
                colors.a = 1;
            }
            localUserTexture.SetPixels(colors);
            localUserTexture.Apply();
        }


作者: admin    时间: 2013-12-17 16:43
您好,这样修改一下看看是否OK:
  1. for (int i = 0; i < colors.Length; i++)
  2. {
  3.     colors.r = m_locaPixellArray[3 * i] / 255f;
  4.     colors.b = m_locaPixellArray[3 * i + 1] / 255f;
  5.     colors.g = m_locaPixellArray[3 * i + 2] / 255f;
  6.     colors.a = 1;
  7. }
复制代码
就是将b、g互换一下。
作者: 似水年华    时间: 2013-12-17 16:46
admin 发表于 2013-12-17 16:43
您好,这样修改一下看看是否OK:就是将b、g互换一下。

谢谢,按照你的思路,r和b换就可以了,再次感谢。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3