当前位置: 代码迷 >> Android >> Android截图效能代码
  详细解决方案

Android截图效能代码

热度:71   发布时间:2016-05-01 17:27:34.0
Android截图功能代码
 IDevice device;   AndroidDebugBridge bridge = AndroidDebugBridge.createBridge();   waitDeviceList(bridge);              IDevice devices[] = bridge.getDevices();   device = devices[0];  
?
private static void waitDeviceList(AndroidDebugBridge bridge) {       int count = 0;       while (bridge.hasInitialDeviceList() == false) {           try {          Thread.sleep(100); // 如果没有获得设备列表,则等待          ount++;          } catch (InterruptedException e) {}          if (count > 300) {    // 设定时间超过300×100 ms的时候为连接超时          System.err.print("Time out");          break;          }       }   }
?
if(rawScreen != null){                   BufferedImage image = null;                   int width2 = landscape ? rawScreen.height : rawScreen.width;                   int height2 = landscape ? rawScreen.width : rawScreen.height;                   if (image == null) {                       image = new BufferedImage(width2,height2,                              BufferedImage.TYPE_INT_RGB);                   } else {                       if (image.getHeight() != height2 || image.getWidth() != width2) {                           image = new BufferedImage(width2, height2,                                   BufferedImage.TYPE_INT_RGB);                       }                   }                                      int index = 0;                   int indexInc = rawScreen.bpp >> 3;                   for (int y = 0; y < rawScreen.height; y++) {                       for (int x = 0; x < rawScreen.width; x++, index += indexInc) {                           int value = rawScreen.getARGB(index);                           if (landscape)                               image.setRGB(y, rawScreen.width - x - 1, value);                           else                              image.setRGB(x, y, value);                       }                   }                      ImageIO.write((RenderedImage)image,"PNG",new File("D:/temp.jpg"));               }  
?
  相关解决方案