ZXing-1.7 Пример реализации проблемы - PullRequest
0 голосов
/ 23 октября 2011

Я недавно начал небольшой проект, в котором я хотел использовать 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, оставив файлы сборки загруженными.

1 Ответ

1 голос
/ 23 октября 2011

Это все правильно.У вас должно быть какое-то смешное дело в вашем импорте.Эти типы, безусловно, совместимы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...