Ele pega a imagem do arquivo, e meio que corta a imagem para pegar o código de barra, Qr Code e OCR, quando ele encontrar o arquivo ele usa a função de baixo.
Nesse caso de eu ter 10.000 imagens ele irá cortar todas elas para ser salvo os itens em uma pasta, e meio difiicl de explicar pq o código é grande
getBar(comboBox_2.getItemAt(i), label_bar, label_bar2, bi, bar[0], bar[1], bar[2], bar[3], op);
public void getBar(String Arquivo, JLabel label, JLabel label2,
BufferedImage image, int x, int y, int w, int h, int imagem2)
throws NotFoundException, ChecksumException, FormatException,
IOException {
try {
image = this.bi;
File file = null;
image = image.getSubimage(x, y, w, h);
Graphics graphics = image.getGraphics();
graphics.dispose();
ImageIcon Img = new ImageIcon(image);
Img = new ImageIcon(Img.getImage().getScaledInstance(
label.getWidth(), label.getHeight(), Image.SCALE_SMOOTH));
Arquivo = Arquivo.substring(0, Arquivo.length() - 4);
// String xx;
if (label == label_bar) {
file = new File("Project\\" + lblNewLabel_2.getText()
+ "\\bar\\" + Arquivo + "Barcode.png");
ImageIO.write(image, "png", file);
if (imagem2 == 1) {
//label.setText(xx);
label.setIcon(Img);
// label2.setText("");
label2.setText(agassys.barcode.Barcode(image));
}
if (imagem2 == 0) {
table.setValueAt(agassys.barcode.Barcode(image),
comboBox_2.getItemCount() - (arquivo + 1), 2);
}
}
if (label == label_qr) {
file = new File("Project\\" + lblNewLabel_2.getText()
+ "\\qrcode\\" + Arquivo + "Qrcode.png");
ImageIO.write(image, "png", file);
if (imagem2 == 1) {
label.setIcon(Img);
//label.setText(xx);
// label2.setText("");
label2.setText(agassys.barcode.QrCode(image));
}
if (imagem2 == 0) {
table.setValueAt(agassys.barcode.QrCode(image),
comboBox_2.getItemCount() - (arquivoq + 1), 1);
}
}
if (label == label_ocr) {
file = new File("Project\\" + lblNewLabel_2.getText()
+ "\\ocr\\" + Arquivo + "Ocrcode.png");
ImageIO.write(image, "png", file);
if (imagem2 == 1) {
//label.setText(xx);
label.setIcon(Img);
// label2.setText("");
label2.setText(getOcr(file));
}
if (imagem2 == 0) {
table.setValueAt(getOcr(file), comboBox_2.getItemCount()
- (arquivoo + 1), 3);
}
}
} catch (Exception e) {
// TODO: handle exception
// //system.out.println(e);
label2.setText("Não Encontrado");
erro = erro + 1;
}
// return agassys.barcode.Todos(image);
}