图片对比的另一种方式是通过将图片每一个像素的RGB值提取出来,然后比较两个图片每一个像素的RGB值;该方法的问题是速度比较慢,需要消耗较大的空间;
private static InputStream getImageStreamFromWeb(String urlAddress) {
URL url = null;
HttpURLConnection conn = null;
try {
url = new URL(urlAddress);
conn = (HttpURLConnection) url.openConnection();
if (conn.getResponseCode() == 200) {
InputStream in = conn.getInputStream();
return in;
} else {
throw new PictureNotFoundError("can not found #ADD# picture: "
+ urlAddress);
}
} catch (Exception e) {
}
return null;
}
public static String[][] getPX(InputStream in) {
int[] rgb = new int[3];
BufferedImage bi = null;
try {
bi = ImageIO.read(in);
} ca