Я недавно начал небольшой проект, в котором я хотел использовать zxing.Я скачал источники с здесь .Я смог успешно собрать ядро и javase jar.
Когда я попытался кодировать образец, приведенный здесь , я столкнулся с проблемой, которую я не совсем понимаю.Пока что код выглядит так:
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));
}
Как вы можете видеть, это в значительной степени тот же код, который представлен в DevelopersNotes.Но код не скомпилируется.Сообщение об ошибке:
Type mismatch: cannot convert from BufferedImageLuminanceSource to LuminanceSource
Кто-нибудь знает, что мне не хватает?
Редактировать: Мой импорт в настоящее время выглядит так:
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;
Я добавилcore.jar, а также javase.jar для моего проекта.И то, и другое я скомпилировал с помощью ant, оставив файлы сборки загруженными.