Я хочу использовать вид обложки в моем приложении.Чтобы получить часть отраженного изображения, я использовал следующий код - 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);
Но все же отраженное изображение очень уродливо.
Как я могу решить эту проблему?