protected int[][] grabPixels(final Image image) { final int width = image.getWidth(null); final int lines = image.getHeight(null); final int pixels[] = new int[width * lines]; final PixelGrabber grabber = new PixelGrabber(image, 0, 0, width, lines, pixels, 0, width); grabber.setColorModel(ColorModel.getRGBdefault()); try { if (grabber.grabPixels() && (grabber.status() & ImageObserver.ALLBITS) != 0) { final int[][] array = new int[lines][width]; int srcPos = 0; for (int line = 0; line < lines; line++) { array[line] = new int[width]; System.arraycopy(pixels, srcPos, array[line], 0, width); for (int pixel = 0; pixel < array[line].length; pixel++) { array[line][pixel] = array[line][pixel] | 0xFF000000; } srcPos += width; } return array; } // TODO what happens if the grab fails? return new int[lines][width]; } catch (final InterruptedException e) { throw new IsisException(e); } }
protected int[][] grabPixels(final Image image) { final int width = image.getWidth(null); final int lines = image.getHeight(null); final int pixels[] = new int[width * lines]; final PixelGrabber grabber = new PixelGrabber(image, 0, 0, width, lines, pixels, 0, width); grabber.setColorModel(ColorModel.getRGBdefault()); try { if (grabber.grabPixels() && (grabber.status() & ImageObserver.ALLBITS) != 0) { final int[][] array = new int[lines][width]; int srcPos = 0; for (int line = 0; line < lines; line++) { array[line] = new int[width]; System.arraycopy(pixels, srcPos, array[line], 0, width); for (int pixel = 0; pixel < array[line].length; pixel++ ) { array[line][pixel] =array[line][pixel] | 0xFF000000; } srcPos += width; } return array; } // TODO what happens if the grab fails? return new int[lines][width]; } catch (final InterruptedException e) { throw new NakedObjectException(e); } }
protected int[][] grabPixels(final Image image) { final int width = image.getWidth(null); final int lines = image.getHeight(null); final int pixels[] = new int[width * lines]; final PixelGrabber grabber = new PixelGrabber(image, 0, 0, width, lines, pixels, 0, width); grabber.setColorModel(ColorModel.getRGBdefault()); try { if (grabber.grabPixels() && (grabber.status() & ImageObserver.ALLBITS) != 0) { final int[][] array = new int[lines][width]; int srcPos = 0; for (int line = 0; line < lines; line++) { array[line] = new int[width]; System.arraycopy(pixels, srcPos, array[line], 0, width); for (int pixel = 0; pixel < array[line].length; pixel++ ) { array[line][pixel] =array[line][pixel] | 0xFF000000; } srcPos += width; } return array; } // TODO what happens if the grab fails? return new int[lines][width]; } catch (final InterruptedException e) { throw new NakedObjectException(e); } }
new PixelGrabber(colorPickerImage, xCP, yCP, 1, 1, pixels32, 0, cpWidth); pg.setColorModel(ColorModel.getRGBdefault()); try { pg.grabPixels();