2011-07-25 47 views
4

我有一個字節數組,其中包含一個圖像...我想保存它裁剪。直接從字節數組裁剪圖像

我的工作方法是: 得到的byte [] 將其轉換成與BitmapFactory.decodebytearray 位圖再拍位從它createbitmap(sourceBitmap中,X1,Y1,whileX,whileY) 回收第一(未裁剪的一個) 救出第二個,然後回收,也是

問題是,它存在2位圖,原始和裁剪之一,這就是爲什麼我不能使用這種方法與較大的圖像(超過300萬像素)

有沒有辦法直接從字節數組裁剪圖像?我看到有一個decodeByteArray(dataArray,offset,length,options),但我無法從它製作圖像(其餘數據不是圖像)......可能有人可以幫忙嗎?

回答

1

方法decodeByteArray(dataArray, offset, length, options)不是爲了裁剪圖像,而是從包含比圖像本身更多數據的字節緩衝區解析圖像。其典型用途是從複雜的二進制數據結構中提取圖像,其中包括圖像等。

據我所知,沒有辦法在不創建新圖像的情況下裁剪圖像。對我而言,你所能做的最好的就是你現在正在做的事情。

+0

謝謝...無賴...所以我必須保存堆另一種方式,並在編... – 2011-07-25 19:16:18

+0

是的,我很害怕。我身邊也有一個非常類似的問題,還有圖像,這很煩人。 – Shlublu