У меня возникают проблемы при декодировании изображений на устройствах Lollipop.Проблемы с декодированием растровых изображений с Android Lollipop
На рисунке ниже показано «приложение для тестирования», которое декодирует 4 файла png.
Left = KitKat 4.4.4, справа = леденец на палочке (5.0.1)
И в то же типа устройства: MOTO G второго поколения.
Соответствующий код:
Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
options.inDither = true;
options.inScaled = true;
options.inDensity = 160;
options.inTargetDensity = 320;
Bitmap bmp = BitmapFactory.decodeStream(new ByteArrayInputStream(imageAsBytes), null, options);
Метрики экрана:
Density......: 2
ScaledDensity: 2
DensityDPI...: 320
Size.........: 720x1184
Я нашел каких-либо объяснений в Интернете.
Любой может указать мне, почему это происходит?
EDIT:
Как это происходит только с леденцом + TargetDensity = 320 + Плотность = 160, я сделал следующее временное решение:
if ((android.os.Build.VERSION.SDK_INT >= 21) && (options.inTargetDensity == 320) && (options.inDensity = 160))
{
options.inDensity = options.inTargetDensity;
}
Но я действительно ценю некоторые советы, чтобы Figer его вне что происходит ...
Привет, христианин. Вы нашли решение в промежутке времени. У меня точно такая же проблема? chris @ guruk.com –
Просто обходной путь. Проверьте вопрос на редактирование ... ура. – Christian
спасибо ... это очень странно. Кажется, это не просто мото. вместо этого несколько моторов. Мне интересно, почему никто больше не писал. –