java.lang.IllegalArgumentException
Publicado por lilu (112 intervenciones) el 26/05/2006 17:23:42
Cuando me sale algun error o exception en mis programas, trato de solucionarlos hasta que no pueda mas, es decir, cuando no consiga definitivamente la solucion, es por eso que recurro a ustedes o a ti Chui.
Bueno esta vez se trata de esta exception:
java.lang.IllegalArgumentException: More than one component per pixel
at java.awt.image.ComponentColorModel.getRGBComponent(ComponentColorMode
l.java:594)
at java.awt.image.ComponentColorModel.getRed(ComponentColorModel.java:65
3)
at ObtenerDatos.main(ObtenerDatos.java:85)
Y ESTE ES EL PROGRAMITA:
public class ObtenerDatos implements ImageObserver
{
public static void main(String[] args) throws Exception
{
ColorModel color;
int r, g, b,tam,a,bb;
File textura = new File("cuadro_64x64.png");
if(!textura.exists()) {
System.err.println("foto no encontrada");
System.exit(1);
}
final BufferedImage bi = ImageIO.read(textura);
int x = bi.getWidth();;
int y = bi.getHeight();
try{
FileOutputStream fichero = new FileOutputStream("c:/pruebita.txt");
PrintWriter pw = new PrintWriter(fichero);
color = bi.getColorModel();
for(a=0; a<x; a++)
{
for(bb=0; bb<y; bb++){
r = color.getRed(bi.getRGB(a,bb));
g = color.getGreen(bi.getRGB(a,bb));
b = color.getBlue(bi.getRGB(a,bb));
pw.println(r);
pw.println(g);
pw.println(b);
}
}
pw.close();
}catch(Exception e)
{e.printStackTrace();}
}
public boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height)
{return false;}
}
Me gustaria saber de que se trata, en la documentacion dice algo de la exception, pero la verdad no entiendo nada o muy poco.
GRACIAS!
Bueno esta vez se trata de esta exception:
java.lang.IllegalArgumentException: More than one component per pixel
at java.awt.image.ComponentColorModel.getRGBComponent(ComponentColorMode
l.java:594)
at java.awt.image.ComponentColorModel.getRed(ComponentColorModel.java:65
3)
at ObtenerDatos.main(ObtenerDatos.java:85)
Y ESTE ES EL PROGRAMITA:
public class ObtenerDatos implements ImageObserver
{
public static void main(String[] args) throws Exception
{
ColorModel color;
int r, g, b,tam,a,bb;
File textura = new File("cuadro_64x64.png");
if(!textura.exists()) {
System.err.println("foto no encontrada");
System.exit(1);
}
final BufferedImage bi = ImageIO.read(textura);
int x = bi.getWidth();;
int y = bi.getHeight();
try{
FileOutputStream fichero = new FileOutputStream("c:/pruebita.txt");
PrintWriter pw = new PrintWriter(fichero);
color = bi.getColorModel();
for(a=0; a<x; a++)
{
for(bb=0; bb<y; bb++){
r = color.getRed(bi.getRGB(a,bb));
g = color.getGreen(bi.getRGB(a,bb));
b = color.getBlue(bi.getRGB(a,bb));
pw.println(r);
pw.println(g);
pw.println(b);
}
}
pw.close();
}catch(Exception e)
{e.printStackTrace();}
}
public boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height)
{return false;}
}
Me gustaria saber de que se trata, en la documentacion dice algo de la exception, pero la verdad no entiendo nada o muy poco.
GRACIAS!
Valora esta pregunta


0