ZXing-1.7 Пример проблемы с реализацией

Недавно я начал небольшой проект, в котором хотел использовать zxing. Я скачал исходники из здесь. Мне удалось успешно собрать ядро ​​и банки javase.

Когда я попытался написать код в соответствии с образцом, представленным здесь, я столкнулся с проблемой, которую не совсем понял. Пока код выглядит так:

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, оставив файлы сборки загруженными.


person pdresselhaus    schedule 23.10.2011    source источник


Ответы (1)


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

person Sean Owen    schedule 23.10.2011
comment
вы изменили какой-либо код? все еще выглядит правильно. Есть ли шанс, что существуют конфликтующие версии кода? В какой строке возникает ошибка — здесь есть два варианта. - person Sean Owen; 23.10.2011
comment
Спасибо, что указали, что это определенно должно работать. Прочитав ваш ответ, я отправился на чистку скомпилированных банок и перекомпилировал их. Оно работает :) - person pdresselhaus; 23.10.2011