-
cast Byte into int
Bonjour à tous,
J’ai utilisé cette ligne de code pour obtenir le tableau de pixels d’un BufferedImage img de type ARGB :
Code:
int[] pixels = ((DataBufferInt) img.getRaster().getDataBuffer()).getData();
Mais il me donne cette erreur :
Code:
java.awt.image.DataBufferByte cannot be cast to java.awt.image.DataBufferInt
Avez-vous une solution les amis et merci.
-
Utilise la méthode "getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)" de BufferedImage.
-
merci dinobogan pour la rapidité de votre réponse,
Mais j’ai récupéré une image à partir d’un dossier et je ne sait pas comment
remplir les champs de cette méthode -------> startX, starty , int[] rgbArray, int offset, int scansize.
Pardonnez moi pouvez vous m’expliquer quesqu’il faut faire
dans ce cas et merci.
:oops:
-
en lisant un peu la javadoc, on trouve la réponse. Pour toute l'image ce sera
Code:
getRGB(0, 0, largeur, hauteur, null, 0, largeur)
-
merci infiniment. :ccool: