2013-10-28 49 views
0

我有一個帶有「layout_width =」match_parent「,layout_height =」match_parent「」的ScrollView佈局,並且它有一個子LinearLayout.the子比屏幕更高。我想獲取孩子的位圖,但是使用getDrawingCache()只能得到高度等於屏幕的圖片,我怎麼能得到孩子的完整圖片。android如何獲得視圖的drawingcache視圖比屏幕更高

回答

1
public static Bitmap loadBitmapFromView(View v) { 
    Bitmap b = Bitmap.createBitmap(v.getLayoutParams().width, v.getLayoutParams().height, Bitmap.Config.ARGB_8888);     
    Canvas c = new Canvas(b); 
    v.layout(0, 0, v.getLayoutParams().width, v.getLayoutParams().height); 
    v.draw(c); 
    return b; 
} 

如何在畫布上繪製視圖?

+0

這項工作,謝謝 – yuchangfu

+0

如果它有幫助,你可以接受答案? – Triode