Я пробовал это в течение некоторого времени, я хотел бы создать обои из Bitmap
. Допустим, желаемый размер обоев - 320x480, а размер исходного изображения - 2048x2048.
Я не уверен, подходит ли термин "обрезка по размеру", но я бы хотел получить большую часть изображения, которая имеет такое же соотношение, что и желаемый размер обоев (320x480).
Итак, в этом случае я хотел бы получить 2048x1365 или (1365,333 ... быть точным) из источника Bitmap
и уменьшите его до 320x480.
Я попробовал следующий метод:
1) Сначала обрежьте растровое изображение до 2048x1365
bm = Bitmap.createBitmap(bm, xOffset, yOffset, 2048, 1365);
2) Масштабируйте его до 320x480
bm = Bitmap.createScaledBitmap(bm, 320, 480, false);
, что приводило к ошибке OutOfMemory.
Есть ли способ добиться этого?
С уважением,
dezull