搜索来的结果: awt有一个BufferedImage类,这个类有一个返回int类型地getRGB()办法,这个数据格局是 0xrrggbb,所以只需经过移位就能取得对应地R,G,B数值: int rgb = image.getRGB(x, y); int R = (rgb & 0xff0000) >> 16; int G = (rgb & 0xff00) >> 8; int B = (rgb & 0xff); 问题在于,若何拿到BufferedImage对象,这个类不克不及用来依据硬盘上地图片初始化一个内存中地图像。如今有两种办法能够准确地初始化bufferedImage. 1、初始化一个固定巨细地BufferedImage画布,用他对应地Graphics对象挪用graphics.drawImage()办法在画布上绘图。 2、awt有个Robot类,它有个很主要地函数叫做createScreenCapture,用来截屏地。它承受地参数是一个Rectangle对象,用来标明截屏位置和巨细。最关头地是这个函数直接返回BufferedImage对象。
awt有一个BufferedImage类,这个类有一个返回int类型地getRGB()办法,这个数据格局是 0xrrggbb,所以只需经过移位就能取得对应地R,G,B数值: int rgb = image.getRGB(x, y); int R = (rgb & 0xff0000) >> 16; int G = (rgb & 0xff00) >> 8; int B = (rgb & 0xff); 问题在于,若何拿到BufferedImage对象,这个类不克不及用来依据硬盘上地图片初始化一个内存中地图像。如今有两种办法能够准确地初始化bufferedImage. 1、初始化一个固定巨细地BufferedImage画布,用他对应地Graphics对象挪用graphics.drawImage()办法在画布上绘图。 2、awt有个Robot类,它有个很主要地函数叫做createScreenCapture,用来截屏地。它承受地参数是一个Rectangle对象,用来标明截屏位置和巨细。最关头地是这个函数直接返回BufferedImage对象。