由网友(可萌可撩)分享简介:我如何可以采取整个活动的截图在Android上,即使内容是不可见的?例充分的聊天截图,然后生成图像文件?How can I take screenshot of whole activity on Android, even if content is not visible?Ex. take screensho...
我如何可以采取整个活动的截图在Android上,即使内容是不可见的? 例充分的聊天截图,然后生成图像文件?
How can I take screenshot of whole activity on Android, even if content is not visible? Ex. take screenshot of full chat and then generate image file?
我想截图无形的区域了。
I want screenshot invisible area too.
感谢
推荐答案
一种方法是提取当前屏幕的位图,并将其保存。试试这个:
One way is to extract the bitmap of the current screen and save it. Try this:
public void takeScreenshot(){
Bitmap bitmap = getScreenBitmap(); // Get the bitmap
saveTheBitmap(bitmap); // Save it to the external storage device.
}
public Bitmap getScreenBitmap() {
View v= findViewById(android.R.id.content).getRootView();
v.setDrawingCacheEnabled(true);
v.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());
v.buildDrawingCache(true);
Bitmap b = Bitmap.createBitmap(v.getDrawingCache());
v.setDrawingCacheEnabled(false); // clear drawing cache
return b;
}
Android的取截屏编程
相关推荐
最新文章