以下のコードを使用して、グラデーション画像をテストします。
myView=(ImageView)findViewById(R.id.imgView);
bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri));
if(bitmap!=null){
myView.setImageBitmap(bitmap);
}
android2.3-android3.1のsdk10-13でコンパイルすると、グラデーション画像は正常に表示されます。これをandroid4.0のsdk15でコンパイルすると、グラデーション画像が表示されず、輪郭がはっきりしません。
私はオンラインでそれがデフォルトのフォーマットがアンドロイド4.0のrgb565であると言ったことをチェックします。そして、getWindow().setFormat(PixelFormat.RGBA_8888);
24ビット画像を表示するようにフォーマットを設定する必要があります。ただし、それでも表示できません。
これを行う方法?ありがとう!