ZXing-1.7示例实施问题
我最近开始了一个小项目,我想在其中使用zxing。我从网上下载了这些资料。我能够成功地构建核心和javase JAR 当我试图按照提供的示例编写代码时,遇到了一个我不太理解的问题。到目前为止,代码如下所示: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
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并重新编译它们。有效:)