在Sitemap应用中添加了地图截屏功能,核心代码如下。
- 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();
- }
- }
转载本站文章请注明,转载自:阿达基站路测的天空[http://blog.signalsitemap.com]