try {
URL url = new URL("http://i.imgur.com/Ad0AP.png");
Image image = Toolkit.getDefaultToolkit().createImage(url);
} catch (MalformedURLException e) {
} catch (IOException e) {}
あなたは、この使用してBufferedImage
にImage
インスタンスを変換することができます:あなたの後、
public static BufferedImage toBufferedImage(Image image) {
if (image instanceof BufferedImage) {
// Return image unchanged if it is already a BufferedImage.
return (BufferedImage) image;
}
// Ensure image is loaded.
image = new ImageIcon(image).getImage();
BufferedImage bufferedImage = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_ARGB);
Graphics g = bufferedImage.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
return bufferedImage;
}
をし、それをループに画像の幅と高さを取得しますあなたが好きなデータ構造に入れることができます。すなわち:
今
int w = i.getWidth();
int h = i.getHeight();
int[][] array = new int[w][h];
for (int j = 0; j < w; j++) {
for (int k = 0; k < h; k++) {
array[j][k] = i.getRGB(j, k); // or whatever
System.out.println("jk=" + array[j][k]);
}
}
...残り:)
ただ、この周りのクラスは、うまく機能:)ありがとう建て – Gwilym
のthats素晴らしい、素晴らしいを行います! :) – epoch