8
画面上の特定の領域からビットマップを作成しようとしています。たとえば、次の画像では、下のウィンドウ領域をどのようにキャプチャしてビットマップに変換できますか?指定した画面領域からビットマップを作成する
私はあなたがsetDrawingCacheEnabled(true)を使用することができます知っているが、私が望むすべてがビュー内の領域であるときには、全体のビューをキャプチャします。
画面上の特定の領域からビットマップを作成しようとしています。たとえば、次の画像では、下のウィンドウ領域をどのようにキャプチャしてビットマップに変換できますか?指定した画面領域からビットマップを作成する
私はあなたがsetDrawingCacheEnabled(true)を使用することができます知っているが、私が望むすべてがビュー内の領域であるときには、全体のビューをキャプチャします。
からInputStream
を作成した後、実際にAndroidのBitmapRegionDecoder.decodeRegion()
を使用できます。
あなたはそうのようなdecodeRegion
方法にRect
オブジェクトを渡すことができます。
BitmapRegionDecoder brd = BitmapRegionDecoder.newInstance(inputStream, true);
Bitmap croppedBitmap = brd.decodeRegion(new Rect(left, top, right, bottom), null);
乾杯のQ :)
作物あなたが描画キャッシュを有効にすることで入手ビットマップを? – WarrenFaith