【问题标题】:Loading image from Bytes into Texture2D generates low quality results将图像从 Bytes 加载到 Texture2D 会产生低质量的结果
【发布时间】:2020-06-09 18:17:34
【问题描述】:

我正在使用 Unity 并使用 Image 对象通过在 Texture2D 对象中加载其字节(来自 JSON 请求)来显示图像,但生成的图像模糊且像素化,非常低质量。这是代码:

Texture2D myTexture = new Texture2D(2, 2, TextureFormat.ARGB32, false);
myTexture.filterMode = FilterMode.Point;
myTexture.LoadImage(Bytes);
myImage.GetComponent<RawImage>().texture = myTexture;

输出如下所示:

关于如何提高质量的任何想法?应该有办法让它看起来更好,如果我将资产导入 Unity(图像)并使用过滤模式 Point 设置它,它实际上看起来很不错,但在这种情况下,它只会让它变得更糟。原图很详细:

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    尝试在

    中使用精确的图像宽度和高度

    Texture2D myTexture = new Texture2D(width, height, TextureFormat.ARGB32, false);

    Texture2D myTexture = new Texture2D(1, 1, TextureFormat.ARGB32, false);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-16
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多