如何把整个活动页面的截图编程?截图、页面

由网友(可萌可撩)分享简介:我如何可以采取整个活动的截图在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的取截屏编程

阅读全文

相关推荐

最新文章