我正在用Java創建一個小程序。如果有一種方法可以「掃描」圖像以獲取某個像素的顏色值,我很感興趣。我寧願不必在屏幕上顯示圖像,但如果您發現這是唯一的方法,請告訴我。我希望能夠讓我的小程序掃描一個圖像文件,並根據圖像在屏幕上創建一個圖像。請儘量保持答案有點簡單,因爲我仍然習慣了所有的技術術語。如何獲取Java applet中像素的顏色以生成地圖?
感謝, 〜萊恩
我到目前爲止有:
import java.applet.Applet;
public class LoadGuideImage {
Applet applet;
public LoadGuideImage(Applet applet){
this.applet = applet;
}
public String getPixelColor(String pathToImage, int Xpix, int Ypix){
int redC = 0;
int greenC = 0;
int blueC = 0;
//Get Pixel colors here and save to ints
return redC + " " + greenC + " " + blueC;
}
}
你的意思是這樣的 '其他人'?:
BufferedImage img = (BufferedImage) getImage(pathToImage);
System.out.println("Color: " + img.getRGB(3, 3));
的getImage方法:
public Image getImage(String path) {
Image img;
URL url = null;
try {
url = applet.getDocumentBase();
} catch (Exception e){
// TODO: handle exception
}
img = applet.getImage(url, path);
return img;
}
請告訴我們你試過的東西,請。 – 2014-12-04 21:38:59
我添加了迄今爲止我所擁有的內容。這並不是很多,因爲我不確定我應該用哪個方向來解決這個問題。 – Rane 2014-12-04 22:05:10
1.加載您的圖像。 2.創建一個[BufferedImage](https://docs.oracle.com/javase/7/docs/api/java/awt/image/BufferedImage.html)。 3.將您的圖像繪製到它上面。 4.使用BufferedImage的'.getRGB(x,y)'獲得像素值 – 2014-12-04 22:08:28