主要用到view的setDrawingCacheEabled,getDrawingCache,以及destroyDrawingCache方法
View view = MainActivity.this.getWindow().getDecorView();
//打开图像缓存
view.setDrawingCacheEnabled(true);
//获取缓存的图像
Bitmap bitmap = view.getDrawingCache();
try {
FileOutputStream fos = new FileOutputStream("/sdcard/test.png");
bitmap.compress(CompressFormat.PNG, 100, fos);
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//释放绘图缓存
view.destroyDrawingCache();
}