アプリで coverflow ビューを使用したいと考えています。反射画像部分を取得するために、次のコードを使用しました - http://www.androidsnippets.com/create-image-with-reflection
ディザリングと tileMode に関する多くのフォーラム/ディスカッションを見てきました。議論されたことをすべて試しましたが、何もうまくいきません。
参考までに - レイアウトでビットマップを使用せずに動的にビットマップを作成しています。そして、それがどれほど悪いかを示すために画像を添付しました:
この問題を解決するために私が試みたことを以下にリストしました。
1. getWindow().setFlags(WindowManager.LayoutParams.FLAG_DITHER, WindowManager.LayoutParams.FLAG_DITHER);
2. getWindow().setFormat(PixelFormat.RGBA_8888);
3. BitmapDrawable baseImageDawable = new BitmapDrawable(getResources().openRawResource(imageId));
baseImageDawable.setDither(true);
baseImageDawable.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
Bitmap originalImage = baseImageDawable.getBitmap();
int width = originalImage.getWidth();
int height = originalImage.getHeight();
Bitmap reflectionImage = Bitmap.createBitmap(originalImage, 0, 0, width, height, matrix, true);
しかし、それでも反射画像は非常に醜いです。
どうすればこれを解決できますか?