6

Androidでpng画像を表示したい。これは画像ファイルです:

ここに画像の説明を入力

右端は左より少し暗いです。

しかし、Androidアプリケーションで失われた画像の品質(ImageViewを使用):

ここに画像の説明を入力

赤枠の部分に注目してください。色がスムーズに変化しません。

しかし、Androidフォンのブラウザを使用すると、うまく再生されます(電話画面の理由ではありません):

ここに画像の説明を入力

これは私の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

Androidフォン(Android 2.3.6)とAndroidシミュレーター(Android 2.2/2.3/4.0)でテストしましたが、すべてうまく表示されません。しかし、私のAndroidパッド(Android 4.0.3)ではうまく機能します。

何が問題で、どのように修正するのですか?

4

3 に答える 3

7

の画像res/drawableは圧縮されています。これは Lossless のはずですが、過去に同様の問題について聞いたことがあります。

に移動して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 に答える