mageti
Messages postés56Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention 4 janvier 2010
-
26 juil. 2004 à 13:47
mageti
Messages postés56Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention 4 janvier 2010
-
27 juil. 2004 à 22:18
Salut à tous,
Je suis débutant : ça fait 20 jours que je fais du java.
Voilà mon problème:
Une classe, dont le code-source est ci-après, est appelé par un autre programme en java. L'appel a l'air de bien se faire, mais c'est après que j'ai un problème (je l'ai positionné dans le code).
Est-ce que quelqu'un peut m'aider, c'est assez urgent...
Merci d'avance !
Mageti
public class CalculT2
{
public Image image,imge;
public BufferedImage imageBuffee;
public int largeur,hauteur; public int y,x;
public int[][] tableau=new int[largeur][hauteur];
public int numeroColonne, valeurFinale;
public JFrame fen;
public BufferedImage toBufferedImage(Image image) {
imge = new ImageIcon(image).getImage();
BufferedImage imageBuffee = new BufferedImage( imge.getWidth(null), imge.getHeight(null), BufferedImage.TYPE_INT_ARGB );
Graphics g = imageBuffee.createGraphics();
g.drawImage(imge,0,0,null);
g.dispose();
return(imageBuffee);
}
public void imageEnTableau(BufferedImage imageBuffe){
largeur=imageBuffe.getWidth();\\Problème!!
hauteur=imageBuffe.getHeight();
WritableRaster raster=imageBuffe.getRaster();
int[] color=new int[4];
int z=0;
for (y=0;y<=hauteur;y++)
{
int ilYAUnUn=0;
for (x=0;x<=largeur;x++)
{
raster.getPixel(x,y,color);
if (color[3]>127)
{ tableau[x][z]=1;
ilYAUnUn++;
}else{tableau[x][z]=0;}
}
if (ilYAUnUn>=(largeur/10))
{z++;}
}
}
public void trouveLimGauche(int[][] tableau){
boolean stop=false;
for (x=0;x<=largeur && stop==true;x++){
int ilYAUnUn=0;
for (y=0;y<=hauteur;y++){
if (tableau[x][y]==1)
{ilYAUnUn++;}
}
if (ilYAUnUn>=(hauteur/2)){
stop=true;
numeroColonne=x;
}
}
}
public void renvoiValeur(int numeroColonne){
valeurFinale=(numeroColonne-(largeur/2));
}
}