При работе с некоторыми растровыми изображениями в Android я заметил, что белый цвет, используемый в представлениях, не всегда совпадает с белым цветом, отображаемым на растровых изображениях. Рассмотрим этот снимок экрана.
Белый фон - это вид с белым цветом фона.
«Белый» передний план - это белый растровый рисунок, декодированный с SD-карты, отображаемый в ImageView. Это растровое изображение декодируется с использованием RGB_565
следующим образом:
BitmapFactory.Options resample = new BitmapFactory.Options();
resample.inPreferredConfig = Config.RGB_565;
resample.inSampleSize = sampleSize;
return BitmapFactory.decodeFile(filePath, resample);
Для справки, здесь растровое изображение.
Почему это и как это можно исправить?