手机截屏

用微博的朋友,都有过发带图片功能微博的经历。如果想要把当前屏幕的内容发送到微博去分享,该怎么办呢?

下面来介绍一下通过代码来截图当前屏幕,并保存起来:

[java]  view plain copy
  1. public static byte[] getCurScreenPic(Activity activity) {  
  2.     // 1.构建Bitmap  
  3.     WindowManager windowManager = activity.getWindowManager();  
  4.     Display display = windowManager.getDefaultDisplay();  
  5.     int w = display.getWidth();  
  6.     int h = display.getHeight();  
  7.   
  8.     Bitmap Bmp = Bitmap.createBitmap(w, h, Config.ARGB_8888);  
  9.   
  10.     // 2.获取屏幕  
  11.     View decorview = activity.getWindow().getDecorView();  
  12.     decorview.setDrawingCacheEnabled(true);  
  13.     Bmp = decorview.getDrawingCache();  
  14.   
  15.     ByteArrayOutputStream baos = new ByteArrayOutputStream();  
  16.   
  17.     Bmp.compress(Bitmap.CompressFormat.PNG, 90, baos);  
  18.   
  19.     byte[] b = baos.toByteArray();  
  20.   
  21.     try {  
  22.         baos.flush();  
  23.         baos.close();  
  24.     } catch (IOException e) {  
  25.         e.printStackTrace();  
  26.     }  
  27.     return b;  

你可能感兴趣的:(手机截屏)