Используя этот код:
Drawable blankDrawable = context.getResources().getDrawable(image);
Bitmap blankBitmap=((BitmapDrawable)blankDrawable).getBitmap();
Я получаю растровое изображение, масштабируемое до плотности контекста, с сохранением физического размера растрового изображения (на основе его значения dpi) . Так, например, у меня в качестве ресурса есть растровое изображение 405x500 (dpi = 96). Но когда я загружаю его на устройство, я получаю изображение 608x750 с плотностью = 240. Я хочу загрузить растровое изображение без масштабирования. Как мне это сделать?
Этот вопрос очень похож на:
Как создать Drawable из потока, не изменяя его размер?
Однако это решение нельзя использовать в моем случае, потому что я не есть входной поток. Все, что у меня есть, это идентификатор ресурса, а метод getDrawable () не имеет параметров для плотности. Как только растровое изображение загружено, уже слишком поздно - его размер уже был изменен.
Спасибо.