Преобразование JPG в растровое изображение без изменения размера - PullRequest
0 голосов
/ 26 февраля 2020

Я сохраняю .jpg изображение в моей папке cache. Размер изображения 4,032x3,024 (24-битный цвет), вес 3,35 МБ. Теперь я хотел преобразовать этот самый jpg в bitmap.

Я использовал код:

val bitmapFromJpg = BitmapFactory.decodeFile(jpgFile.absolutePath)

Но меня удивило то, что он автоматически изменил размер оригинала изображение - 1,024x768 (32-разрядное).

Даже при

val opts = BitmapFactory.Options()
opts.inSampleSize = 1
val bitmapFromJpg = BitmapFactory.decodeFile(jpgFile.absolutePath, opts)

результат один и тот же ...

Почему это происходит и как этого избежать ( Я хочу сохранить оригинальный размер)?

1 Ответ

1 голос
/ 26 февраля 2020

Да, вы можете изменить inScaled

По умолчанию это значение true, попробуйте этот код

val opts = BitmapFactory.Options()
opts.inSampleSize = 1
opts.inScaled = false
val bitmapFromJpg = BitmapFactory.decodeFile(jpgFile.absolutePath, opts)

Я проверил мой jpg размер изображения (ВысотаXWidth) был 600X600 и после преобразования в bitmap остается прежним 600X600.

...