6

我想在android上显示一个png图像。这是图像文件:

在此处输入图像描述

右端比左端暗一点。

但是在 android 应用程序上丢失的图像质量(使用 ImageView):

在此处输入图像描述

请注意红框内的部分。颜色变化不是很顺畅。

但是如果我使用我的安卓手机的浏览器,它会很好玩(所以这不是手机屏幕的原因):

在此处输入图像描述

这是我的 android 代码,非常简单:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent">
    <ImageView android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:background="@drawable/hhh"/>
</LinearLayout>

hhh我在这里发布的第一张图片在哪里,在res/drawable.

我在我的安卓手机(安卓2.3.6)和安卓模拟器(安卓2.2/2.3/4.0)上测试,都显示不好。但它在我的 android pad(android 4.0.3)上玩得很好。

有什么问题,如何解决?

4

3 回答 3

7

中的图像res/drawable被压缩。这应该是无损的,但我过去听说过类似的问题。

将其移入res/raw,然后试一试。

于 2012-10-30T11:14:15.453 回答
0

尝试将以下内容添加到您的帐户中Activity,看看是否有帮助。

@Override
public void onAttachedToWindow() {
   super.onAttachedToWindow();
   Window window = getWindow();
   //eliminates color banding
   window.setFormat(PixelFormat.RGBA_8888);
}
于 2012-10-30T11:27:47.607 回答
-1

这个问题是众所周知的梯度带问题,我有这个问题并通过添加噪声来解决,例如http://planetphotoshop.com/say-goodbye-to-gradient-banding.html

于 2013-03-24T18:57:55.403 回答