pixel-værdier fra png-gråtone billede, hvordan?
Jeg skal lægge gråtone pixelværdier fra et 10x10 pixel gråtone-png-billede. Min kode ser således ud:public void handlepixels(Image img, int x, int y, int
w, int h) {
grayImage = new int[w*h];
int[] pixels = new int[w * h];
PixelGrabber pg = new PixelGrabber(img, x, y, 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 j = 0; j < h; j++) {
for (int i = 0; i < w; i++) {
grayImage[j * w + i]= (pixels[j * w + i]) & 0xff;
System.out.println("Pixel nr: " +(j * w + i)+ "
Har gråtone-værdien: " +grayImage[j * w + i]);
}
}
}
Outputtet af dette grayImage-array, som nu gerne skulle indeholde lutter 255'taller, men de første 20 værdier siger:
Pixel nr: 0 Har gråtone-værdien: 255
Pixel nr: 1 Har gråtone-værdien: 255
Pixel nr: 2 Har gråtone-værdien: 255
Pixel nr: 3 Har gråtone-værdien: 255
Pixel nr: 4 Har gråtone-værdien: 255
Pixel nr: 5 Har gråtone-værdien: 0
Pixel nr: 6 Har gråtone-værdien: 0
Pixel nr: 7 Har gråtone-værdien: 0
Pixel nr: 8 Har gråtone-værdien: 0
Pixel nr: 9 Har gråtone-værdien: 0
Pixel nr: 10 Har gråtone-værdien: 255
Pixel nr: 11 Har gråtone-værdien: 255
Pixel nr: 12 Har gråtone-værdien: 255
Pixel nr: 13 Har gråtone-værdien: 255
Pixel nr: 14 Har gråtone-værdien: 255
Pixel nr: 15 Har gråtone-værdien: 0
Pixel nr: 16 Har gråtone-værdien: 0
Pixel nr: 17 Har gråtone-værdien: 0
Pixel nr: 18 Har gråtone-værdien: 0
Pixel nr: 19 Har gråtone-værdien: 0
Tydeligvis er der noget galt. Fra index 45-99 er alle værdier 0 :(
Hvad kan der være galt?
