Обрезка изображения по размеру в Android

Я пробовал это в течение некоторого времени, я хотел бы создать обои из 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

5
задан dezull 8 March 2011 в 00:16
поделиться