Любой альтернативный способ достижения BitmapRegionDecoder.decodeRegion() android 2.2 и ниже?

Я использую BitmapRegionDecoder.decodeRegion(...) для обрезки изображения. Но это не работает для андроида 2.3.1 (уровень API 10) и ниже. Пожалуйста, дайте мне знать, есть ли какой-либо альтернативный способ добиться этого. Даже библиотека android-support-v4.jar не содержит этого класса.


person Kantesh    schedule 05.09.2012    source источник
comment
возможный дубликат Как я могу использовать BitmapRegionDecoder код в android 2.2.2 (Froyo)?   -  person bonnyz    schedule 27.07.2015


Ответы (1)


Вы можете использовать Bitmap.createBitmap(Bitmap source, int x, int y, int width, int height), чтобы обрезать изображение. Он существует с незапамятных времен, поэтому предоставляет альтернативу старым API.

Документация довольно понятна:

Возвращает неизменное растровое изображение из указанного подмножества исходного растрового изображения. Новое растровое изображение может быть тем же объектом, что и источник, или может быть сделана его копия. Он инициализируется с той же плотностью, что и исходное растровое изображение.

Параметры

source    The bitmap we are subsetting
x         The x coordinate of the first pixel in source
y         The y coordinate of the first pixel in source
width     The number of pixels in each row
height    The number of rows

Возвращает копию подмножества исходного растрового изображения или самого исходного растрового изображения.

person MH.    schedule 05.09.2012