2013-07-08 17 views
8

画面上の特定の領域からビットマップを作成しようとしています。たとえば、次の画像では、下のウィンドウ領域をどのようにキャプチャしてビットマップに変換できますか?指定した画面領域からビットマップを作成する

Image

私はあなたがsetDrawingCacheEnabled(true)を使用することができます知っているが、私が望むすべてがビュー内の領域であるときには、全体のビューをキャプチャします。

+3

作物あなたが描画キャッシュを有効にすることで入手ビットマップを? – WarrenFaith

答えて

12

からInputStreamを作成した後、実際にAndroidのBitmapRegionDecoder.decodeRegion()を使用できます。

あなたはそうのようなdecodeRegion方法にRectオブジェクトを渡すことができます。

BitmapRegionDecoder brd = BitmapRegionDecoder.newInstance(inputStream, true); 
Bitmap croppedBitmap = brd.decodeRegion(new Rect(left, top, right, bottom), null); 

乾杯のQ :)

関連する問題