Android-屏幕截图功能实现

在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的空间



评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值