Реализации метода createScaledBitmap (..) на старых платформах (уровень API <12) вызывают проблемы, когда вы пытаетесь масштабировать растровое изображение ARGB_8888, у которого нет фактического значения альфа (т. Е. Каждый пиксель имеет альфа = 255), потому что их hasAlpha флаг установлен в ложь. В этом случае масштабированное растровое изображение автоматически преобразуется в формат RGB_565. </p>
Поэтому, начиная с уровня API 12, существует метод (в классе Bitmap)
setHasAlpha(boolean value);
Что помогает предотвратить преобразование при использовании createScaledBitmap (..).
Существует способ использовать тот же метод на уровне API> 3. Он существует очень давно, просто скрыт. Все необходимые шаги, включая исходный код, описаны здесь:
https://stackoverflow.com/a/12202069/1082933
Надеюсь, это поможет.