Obtenir la couleur de chaque pixel d'une image à l'aide de BufferedImages

Je suis en train d'essayer d'obtenir chaque couleur de chaque pixel d'une image.
Mon idée était la suivante:

int[] pixels;
BufferedImage image;

image = ImageIO.read(this.getClass.getResources("image.png");
pixels = ((DataBufferInt)image.getRaster.getDataBuffer).getData();

Est ce que le droit? Je ne peux même pas vérifier ce que les "pixels" tableau contient, parce que je reçois l'erreur suivante:

java.awt.image.DataBufferByte cannot be cast to java.awt.image.DataBufferInt

J'aimerais juste de recevoir la couleur de chaque pixel dans un tableau, comment puis-je y parvenir?

source d'informationauteur user2410644