直接从字节数组裁剪图像

MES*_*ent 7 arrays android jpeg image crop

我有一个字节数组,其中包含一个图像...我想保存它裁剪.

我的工作方法是:获取byte []将其转换为位图,使用BitmapFactory.decodebytearray使用createbitmap(sourceBitmap,x1,y1,whileX,whileY)从其创建另一个位图,回收第一个(未剪切的)保存第二个,然后回收那个

问题是,有一段时间它存在2位图,原始和裁剪的一个,这就是为什么我不能使用这个方法与更大的图像(超过3MP)

有没有办法直接从字节数组裁剪图像?我看到有一个decodeByteArray(dataArray,偏移,长度,选项),但我无法从中制作图像(剩下的数据不是图像)...有人可能会帮忙吗?

Shl*_*blu 2

该方法的decodeByteArray(dataArray, offset, length, options)目的不是裁剪图像,而是从包含比图像本身更多数据的字节缓冲区中解析图像。其典型用途是从复杂的二进制数据结构中提取图像,其中包括图像等。

据我所知,没有办法在不创建新图像的情况下裁剪图像。对我来说,你能做的最好的就是你目前正在做的事情。