E aí pessoal blz?
Estou com um problema na leitura de uma imagem bmp no Java 1.4. Não posso utilizar outra versão superior :!: . Abaixo está o meu código se alguém puder me ajudar.
O meu objetivo é ler esta imagem pixel a pixel (não sei se é possível). Pois preciso criar uma rotina para impressão de etiquetas com impressoras específicas. Se eu conhecer os pixels, tudo ficaria mais fácil, pois saberia onde estão os pontos pretos e brancos da impressão.
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
public class LerImagem {
public static void main( String[] args ) {
new LerImagem().carregar();
}
public void carregar() {
try {
boolean iniciar = false;
int antj = 0;
BufferedImage bufi = ImageIO.read(new FileInputStream( "C:\Imagem.bmp" ) );
Color c = null;
//Ocorre um erro aki. null point
System.out.println( " " + bufi.getHeight() );
System.out.println( " " + bufi.getWidth() );
for ( int i = 0; i < 10; i++ ) {
for ( int j = 0; j < bufi.getWidth(); j++ ) {
c = new Color( bufi.getRGB( j, i ) );
if ( Color.WHITE.equals( c ) ) {
if ( iniciar ) {
System.out.println( antj + ", " + j );
}
iniciar = false;
}
if ( Color.BLACK.equals( c ) ) {
if ( ! iniciar ) {
iniciar = true;
antj = j;
}
}
}
System.out.println();
}
System.out.println( bufi.getType() );
}
catch ( IOException exc ) {
exc.printStackTrace();
}
}
}
Tem um comentário, ocorre um erro lá,
Parece que não esta conseguindo abrir a imagem.
Alguem pode me ajudar???
Valeu