java 如何取屏幕某点的像素值,我想这样做,不知有没有好的方法可以帮忙呢

解决方案 »

  1.   

    java.awt.Robot
       */
        public synchronized BufferedImage createScreenCapture(Rectangle screenRect) 可以截屏
      

  2.   

    createScreenCapture
    public BufferedImage createScreenCapture(Rectangle screenRect)创建包含从屏幕中读取的像素的图像。该图像不包括鼠标光标。 参数:
    screenRect - 将在屏幕坐标中捕获的 Rect 
    返回:
    捕获的图像 
    抛出: 
    IllegalArgumentException - 如果 screenRect 的宽度和高度不大于零 
    SecurityException - 如果没有授予 readDisplayPixels 权限
    另请参见:
    SecurityManager.checkPermission(java.security.Permission), AWTPermission//java code
    Robot r = new Robot();
    Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
    BufferedImage img = r.createScreenCapture(new Rectangle(0, 0, (int)dim.getWidth(), (int)dim.getHeight()));
    img.getRGB(100, 100);