2012-03-19 114 views
1

我需要一個特定的屏幕截圖的LinearLayout使用如何截取特定LinearLayout的截圖?

LinearLayout ll = (LinearLayout) switchCenter.getChildAt(0); 

    ll.setDrawingCacheEnabled(true); 

    Bitmap bm = switchCenter.getDrawingCache(); 

    BitmapDrawable bitmapDrawable = new BitmapDrawable(bm); 

    BitHistoryList.add(bm); 

但我的程序停止響應...任何想法我可能是做錯了什麼?

謝謝!

+0

從logcat的任何錯誤消息? – mihail 2012-03-19 12:26:28

+0

你可以發佈你的日誌?這可能是一個記憶問題。你正在測試什麼設備? – Mimminito 2012-03-19 12:26:31

回答

1

嘗試:

 ..... 
     Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); 
     view.draw(new Canvas(bitmap)); 
     ......