在ADASitemap应用中添加了地图截屏功能,如下是核心代码。
private void GetandSaveCurrentImage(){//1.构建BitmapWindowManager 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) {press(pressFormat.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的空间