2011-10-21 53 views
2

我是Android/Java編程的新手,嘗試從webview.capturePicture()獲取位圖。但是,在網頁較長的情況下,圖片的高度過大,並且createBitmap()返回內存不足。我的問題是:capturePicture()將位圖結果寫入內存不足

  1. 有沒有一種方法來提取圖片在子所以createBitmap()不需要大量的內存?
  2. 是否有另一種獲取除capturePicture()以外的Web視圖圖像的方法?

任何幫助表示讚賞。

回答

5
View view = getWindow().getDecorView(); 
Display display = this.getWindowManager().getDefaultDisplay(); 
view.layout(0, 0, display.getWidth(), display.getHeight()); 
view.setDrawingCacheEnabled(true); 
Bitmap bmp = Bitmap.createBitmap(view.getDrawingCache()); 

這樣你就可以得到一個位圖了。