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);