8

我正在尝试从屏幕上的特定区域创建位图。例如在下图中,我如何捕获下面的窗口区域并将其转换为位图?

图片

我知道您可以使用 setDrawingCacheEnabled(true),但是当我想要的只是视图中的一个区域时,它会捕获整个视图。

4

1 回答 1

11

从. _ BitmapRegionDecoder.decodeRegion()_InputStreamBitmap

您可以像这样将Rect对象传递给decodeRegion方法:

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

干杯q:)

于 2013-07-08T13:19:25.637 回答