Как загрузить растровое изображение из res без изменения размера?

Используя этот код:

    Drawable blankDrawable = context.getResources().getDrawable(image);
    Bitmap blankBitmap=((BitmapDrawable)blankDrawable).getBitmap();

Я получаю растровое изображение, масштабируемое до плотности контекста, с сохранением физического размера растрового изображения (на основе его значения dpi) . Так, например, у меня в качестве ресурса есть растровое изображение 405x500 (dpi = 96). Но когда я загружаю его на устройство, я получаю изображение 608x750 с плотностью = 240. Я хочу загрузить растровое изображение без масштабирования. Как мне это сделать?

Этот вопрос очень похож на:

Как создать Drawable из потока, не изменяя его размер?

Однако это решение нельзя использовать в моем случае, потому что я не есть входной поток. Все, что у меня есть, это идентификатор ресурса, а метод getDrawable () не имеет параметров для плотности. Как только растровое изображение загружено, уже слишком поздно - его размер уже был изменен.

Спасибо.

17
задан weston 19 January 2019 в 13:04
поделиться