2013-06-05 48 views
2

是否可以僅從View的可見部分創建位圖? 我使用的是一個列表視圖,但它的元素比屏幕高,所以當我從一個childview的DrawingCache獲得一個比屏幕更高的位圖。僅從視圖的可見部分獲取位圖

現在我這樣做:

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

做你試着用view.getDrawingRect(矩形);然後重新調整你從view.getDrawingCache()獲得的位圖; –

回答

0

您可以找到您的視圖的可見部分的大小,然後創建所需的大小(從位圖你已經擁有)的位圖。

使用本createScaledBitmap

相關問題