2013-10-10 77 views

回答

0

那麼你需要做的是得到rootview並保存位圖圖形緩存。

View v= getRootView(); 
v.setDrawingCacheEnabled(true); 
v.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), 
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); 
v.layout(0, 0, getMeasuredWidth(), getMeasuredHeight()); 

v.buildDrawingCache(true); 
Bitmap bitmap =v.getDrawingCache(); 


File file = new File(Environment.getExternalStorageDirectory() + "/game_screen.png";); 
try 
{ 
    file.createNewFile(); 
    FileOutputStream output= new FileOutputStream(file); 
    bitmap.compress(CompressFormat.PNG, 100, output); 
    output.close(); 
} 
catch (Exception e) 
{ 
    e.printStackTrace(); 
} 

試試這個。

+0

如果一個活動有Surfaceview,我的截圖將在Surfaceview區域變黑。當活動沒有Surfaceview時,你的感覺會正常工作。謝謝。 – Phil

相關問題