/ / ZXing-1.7 Beispielimplementierungsproblem - zxing

ZXing-1.7 Beispiel-Implementierungsproblem - zxing

Ich habe vor kurzem ein kleines Projekt gestartet, in dem ich zxing verwenden wollte. Ich habe die Quellen heruntergeladen Hier. Ich konnte den Kern und die Javase-Gläser erfolgreich bauen.

Als ich versuchte, das mitgelieferte Beispiel zu codieren Hier Ich stieß auf ein Problem, das ich nicht ganz verstehe. Bis jetzt sieht der Code so aus:

public static void main(String[] args)
{
Reader reader = new MultiFormatReader();
ImageIcon imageIcon = new ImageIcon(SOMEPATH);
Image image = imageIcon.getImage();

BufferedImage buffImage = new BufferedImage(
image.getWidth(null),
image.getHeight(null),
BufferedImage.TYPE_INT_RGB);

Graphics2D g = buffImage.createGraphics();
g.drawImage(image, null, null);

LuminanceSource source = new BufferedImageLuminanceSource(buffImage);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
}

Wie Sie sehen können, ist dies fast der gleiche Code wie in den DevelopersNotes. Aber der Code wird nicht kompiliert. Die Fehlermeldung lautet:

Type mismatch: cannot convert from BufferedImageLuminanceSource to LuminanceSource

Weiß jemand, was ich vermisse?

Bearbeiten: Meine Importe sehen momentan so aus:

import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;

import javax.swing.ImageIcon;

import com.google.zxing.BinaryBitmap;
import com.google.zxing.LuminanceSource;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.Reader;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;

Ich habe das core.jar sowie das javase.jar zu meinem Projekt hinzugefügt. Beide kompilierte ich mit Ameisen und ließ die buildfiles wie heruntergeladen.

Antworten:

1 für die Antwort № 1

Das ist alles in Ordnung. Sie müssen einige komische Geschäfte in Ihren Importen haben. Diese Typen sind sicherlich kompatibel.