Java: Obtenga el RGBA de una imagen almacenada como una matriz de enteros

Dado un archivo de imagen, digamos del formato PNG, ¿cómo obtengo una matriz de int [r, g, b, a] que representa el píxel ubicado en la fila i, columna j?

Hasta ahora estoy empezando aquí:

private static int[][][] getPixels(BufferedImage image) {

    final byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();
    final int width = image.getWidth();
    final int height = image.getHeight();

    int[][][] result = new int[height][width][4];

    // SOLUTION GOES HERE....
}

¡Gracias por adelantado!

Respuestas a la pregunta(2)

Su respuesta a la pregunta