仅从视图的可见部分获取位图

时间:2013-06-05 14:54:08

标签: android view bitmap overlay

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

现在我正在这样做:

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

1 个答案:

答案 0 :(得分:0)

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

使用此createScaledBitmap