网上已找到了解决方案。供参考。
private BarcodeEngine barcodeEngineInstance; // 条码引擎
barcodeEngineInstance = new BarcodeEngine();
using (RasterCodecs codecs = new RasterCodecs())
{
// 读取所有条码。
// 第一个参数为一个图像,我们将从这个图像中读取条码。
// 第二个参数为搜索矩形。空矩形表示整个图像。
// 第三个参数为可读取条码的最大数目。0表示。
// 最后一个参数为一个我们感兴趣的BarcodeSymbology数组。可传参null(或不传值)表示我们希望读取
// 所有可用的条码(这些条码均来自于这个图像,并有目前的解锁支持机制支持)
RasterImage newImage = codecs.Load(picFileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1);
BarcodeData[] dataArray = barcodeEngineInstance.Reader.ReadBarcodes(newImage, LogicalRectangle.Empty, 1, null);
BarcodeData data = dataArray[0];
return data.Value;
} |