Android-屏幕截图功能实现

来源:互联网 发布:西贝柳斯打谱软件图片 编辑:程序博客网 时间:2024/04/27 14:49

在ADASitemap应用中添加了地图截屏功能,如下是核心代码。

    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();     //3.保存Bitmap     try {    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) {    Bmp.compress(Bitmap.CompressFormat.PNG, 90, fos);        fos.flush();        fos.close();                      Toast.makeText(SiteMap.this, "截屏文件已保存至SDCard/ADASiteMaps/ScreenImage/下", Toast.LENGTH_LONG).show();    }    } catch (Exception e) {    e.printStackTrace();    }    }

转载本站文章请注明,转载自:ADASiteMap的空间[http://www.adasitemap.tk]

本文链接:Android-屏幕截图功能实现 | ADASiteMap的空间



原创粉丝点击