2011-07-25 25 views
4

私は画像を含むバイト配列を持っています...私は切り取って保存したいと思います。バイト配列から直接クロップ画像

マイ加工方法だった: バイトは[] createbitmapと、そこから別のビットマップを作るBitmapFactory.decodebytearray とビットマップに変換(sourceBitmapの、X1、Y1、whileX、whileY) は、最初の(uncroppedのリサイクルます1) 2番目の画像を保存せずにリサイクルしても

問題はしばらくの間、元の画像と切り取った画像が2ビットマップで存在します。

バイト配列から直接画像をトリミングする方法はありますか? decodeByteArray(dataArray、offset、length、options)があることがわかりましたが、残りのデータはイメージではありませんでした。

答えて

1

メソッドdecodeByteArray(dataArray, offset, length, options)は、イメージをトリミングするのではなく、イメージ自体より多くのデータを含むバイトバッファからイメージを解析するためのものではありません。これの典型的な使用は、他のものとの間で画像を含む複雑なバイナリデータ構造から画像を抽出することである。

私の知るところでは、新しいイメージを作成せずにイメージをトリミングする方法はありません。私にとってあなたができることは、あなたが現在やっていることです。

+0

ありがとう...バーマー...だから私はヒープを別の方法で保存しなければならないし、プログラムに置く必要があります。 –

+0

はい、私は恐れています。私は私の側にもイメージでも非常に似た問題を抱えています。それは面倒です。 – Shlublu

関連する問題