2

是否可以仅从视图的可见部分创建位图?我使用的是列表视图,但它的元素比屏幕高,所以当我从子视图获取 DrawingCache 时,我得到的位图比屏幕高。

现在我正在这样做:

overlayView.setDrawingCacheEnabled(true);
overlayView.buildDrawingCache();
mViewBitmap = Bitmap.createBitmap(overlayView.getDrawingCache());
overlayView.destroyDrawingCache();
overlayView.setDrawingCacheEnabled(false);
4

1 回答 1

0

您可以找到视图可见部分的大小,然后创建具有所需大小的位图(从您已有的位图中)。

使用这个createScaledBitmap

于 2013-06-05T15:19:45.033 回答