实现的C++代码如下:
/** * 获取和保存当前屏幕的截图 */
private void getandsavecurrentimage()
{
//1 构建bitmap windowmanager
windowmanager = getwindowmanager();
display display = windowmanager getdefaultdisplay();
int w = display getwidth();
int h = display getheight();
bitmap bmp = bitmap createbitmap( w, h, config argb_8888 );
//2 获取屏幕
view decorview = this getwindow() getdecorview();decorview setdrawingcacheenabled(true);bmp = decorview getdrawingcache(); string savepath = getsdcardpath()+"/andydemo/screenimage"; //3 保存bitmaptry {file path = new file(savepath);//文件string filepath = savepath + "/screen_1 png";file file = new file(filepath);if(!path exists()){path mkdirs();}if (!file exists()) {file createnewfile();}fileoutputstream fos = null;fos = new fileoutputstream(file);if (null != fos