-1
如果一個活動有Surfaceview,我的截圖將在Surfaceview區域變黑,我該如何修復它?謝謝 。如何從Android視頻和遊戲中使用SurfaceView捕獲屏幕截圖?
如果一個活動有Surfaceview,我的截圖將在Surfaceview區域變黑,我該如何修復它?謝謝 。如何從Android視頻和遊戲中使用SurfaceView捕獲屏幕截圖?
那麼你需要做的是得到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();
}
試試這個。
如果一個活動有Surfaceview,我的截圖將在Surfaceview區域變黑。當活動沒有Surfaceview時,你的感覺會正常工作。謝謝。 – Phil
這似乎不是關於編程,你可以更具體地瞭解這是如何影響你的開發過程? – icedwater