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