我需要构建使用Windows机器附带的网络摄像头扫描二维条形码的应用程序。我想ZXing库将帮助我从图像中提取条形码。
static void Main(string[] args)
{
// create a barcode reader instance
var barcodeReader = new BarcodeReader();
// create an in memory bitmap
var barcodeBitmap = (Bitmap)Bitmap.FromFile(@"C:\Users\jeremy\Desktop\qrimage.bmp");
// decode the barcode from the in memory bitmap
var barcodeResult = barcodeReader.Decode(barcodeBitmap);
// output results to console
Console.WriteLine($"Decoded barcode text: {barcodeResult?.Text}");
Console.WriteLine($"Barcode format: {barcodeResult?.BarcodeFormat}");
}
但是如何构造整个扫描算法?我是否应该以某种方式从相机中抓取照片并将其传递给ZXing,以检测相机是否聚焦于条形码?