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