Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ZXing-1.7示例实施问题_Zxing - Fatal编程技术网

ZXing-1.7示例实施问题

ZXing-1.7示例实施问题,zxing,Zxing,我最近开始了一个小项目,我想在其中使用zxing。我从网上下载了这些资料。我能够成功地构建核心和javase JAR 当我试图按照提供的示例编写代码时,遇到了一个我不太理解的问题。到目前为止,代码如下所示: public static void main(String[] args) { Reader reader = new MultiFormatReader(); ImageIcon imageIcon = new ImageIcon(SOMEPATH); Image im

我最近开始了一个小项目,我想在其中使用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));
}
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;
如您所见,这与DevelopersNotes中提供的代码几乎相同。但是代码不会编译。错误消息是:

Type mismatch: cannot convert from BufferedImageLuminanceSource to LuminanceSource
有人知道我错过了什么吗

编辑: 我的导入当前看起来如下所示:

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));
}
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进行编译,将构建文件保留为下载文件。

完全正确。你的进口产品一定有一些有趣的生意。这些类型当然是兼容的。

您是否修改了任何代码?看起来还是对的。有没有可能存在代码的冲突版本?错误发生在哪一行?这里有两种可能性。感谢您指出这肯定是可行的。在阅读了你的答案之后,我去ant清理编译过的jar并重新编译它们。有效:)