gpt4 book ai didi

java - 如何在Windows 8机器上设置zxing库?

转载 作者:行者123 更新时间:2023-11-30 03:48:31 26 4
gpt4 key购买 nike

我有想要解码的代码图像。我如何使用 zxing 以便指定图像位置并获取解码后的文本,如果解码失败(对于某些图像,这就是项目),它会给我一个错误。

如何在我的 Windows 计算机上设置 zxing?我下载了jar文件,但我不知道从哪里开始。我知道我必须创建一个代码来读取图像并将其提供给库读取器方法,但是如何执行此操作的指南将非常有帮助。

最佳答案

我能做到。下载源并添加以下代码。有点土气,但能完成工作。

import com.google.zxing.NotFoundException;
import com.google.zxing.ChecksumException;
import com.google.zxing.FormatException;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.DecodeHintType;
import com.google.zxing.Reader;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.Result;
import com.google.zxing.LuminanceSource;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;

import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;
import java.io.IOException;
import java.util.*;

import com.google.zxing.qrcode.QRCodeReader;

class qr
{
public static void main(String args[])
{
Reader xReader = new QRCodeReader();
BufferedImage dest = null;

try
{
dest = ImageIO.read(new File(args[0]));
}
catch(IOException e)
{
System.out.println("Cannot load input image");
}
LuminanceSource source = new BufferedImageLuminanceSource(dest);

BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
Vector<BarcodeFormat> barcodeFormats = new Vector<BarcodeFormat>();
barcodeFormats.add(BarcodeFormat.QR_CODE);

HashMap<DecodeHintType, Object> decodeHints = new HashMap<DecodeHintType, Object>(3);
decodeHints.put(DecodeHintType.POSSIBLE_FORMATS, barcodeFormats);

decodeHints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);

Result result = null;

try
{
result = xReader.decode(bitmap, decodeHints);
System.out.println("Code Decoded");
String text = result.getText();
System.out.println(text);
}
catch(NotFoundException e)
{
System.out.println("Decoding Failed");
}
catch(ChecksumException e)
{
System.out.println("Checksum error");
}
catch(FormatException e)
{
System.out.println("Wrong format");
}
}
}

关于java - 如何在Windows 8机器上设置zxing库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24981623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com