在数组中存储图像的最佳方式是什么?我正在使用 ImageIO
,现在我希望将它们存储在一个数组中。
最佳答案
PixelGrabber是你想要的。
Image img = null;
try {
img = ImageIO.read(new File("img.png"));
} catch (IOException e) {
e.printStackTrace();
}
int w = img.getWidth(null);
int h = img.getHeight(null);
int[] pixels = new int[w * h];
PixelGrabber pg = new PixelGrabber(img, 0, 0, w, h, pixels, 0, w);
try {
pg.grabPixels();
} catch (InterruptedException e) {
System.err.println("interrupted waiting for pixels!");
return;
}
if ((pg.getStatus() & ImageObserver.ABORT) != 0) {
System.err.println("image fetch aborted or errored");
return;
}
for (int i = 0; i < pixels.length; i++)
System.out.println(pixels[i]);
关于java - 在数组Java中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8605262/