【问题标题】:PNG image changes in androidandroid中的PNG图像更改
【发布时间】:2014-10-15 17:57:27
【问题描述】:

所以我正在创建一个 android 游戏,并且我使用在 Photoshop 中完成的渐变作为背景。现在我知道您可以通过 android 中的代码创建渐变,但我更喜欢这样做。但是,图像应该看起来像这样:

但最终在手机上看起来像这样:

为什么质量会降低?

【问题讨论】:

  • 图片分辨率是多少?
  • 图像分辨率为 1920 x 1080,我使用 BitmapFactory 加载它,然后通过调用 createScaledBitmap 对其进行缩放以适应 100% 的屏幕宽度和屏幕高度。基本上我只想在所有屏幕上都有一个平滑的渐变

标签: android image png


【解决方案1】:

我认为你的移动设备显示能力是问题。

市场上有许多显示器具有多种显示分辨率和许多 ppi(每英寸像素)值。

所以考虑以上事实。

【讨论】:

    【解决方案2】:

    我也有同样的问题。我读到的是,如果您添加一些可能会修复它的透明度,例如如果您获取图像并使用 Photoshop 或其他工具添加一点不明显的不透明度。但是,此解决方案对我不起作用。

    我尝试的另一个解决方案是在获取位图时我使用位图选项,将 inDither 设置为 true,如下所示:

    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inPreferredConfig = Bitmap.Config.RGB_565;
    options.inDither = true;
    Bitmap bitmap = BitmapFactory.decodeStream(inputStream, null, options);
    

    当然,您不需要使用 RGB_565,但这就是让我获得最佳(虽然不是理想)结果的原因。如果您也使用 decodeResource,这也有效,只是代替您放入资源中的流。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      • 2018-06-20
      • 1970-01-01
      相关资源
      最近更新 更多