我尝试过各种二维码库和网络摄像头捕获技术。在特定时间间隔内捕获照片然后将其发送到二维码库似乎是一个好主意,但检测二维码的成功率极低。谁能推荐一种通过网络摄像头检测二维码的更好方法?多谢 :)
代码:
void FinalVideo_NewFrame(对象发送者, NewFrameEventArgs eventArgs) {
Bitmap video = (Bitmap)eventArgs.Frame.Clone();
pictureBox1.Image = video;
try
{
com.google.zxing.qrcode.decoder.Decoder objDecoder = new com.google.zxing.qrcode.decoder.Decoder();
Bitmap bitmap = new Bitmap(pictureBox1.Image);
com.google.zxing.LuminanceSource source = new RGBLuminanceSource(bitmap, bitmap.Width,bitmap.Height);
var binarizer = new HybridBinarizer(source);
var binBitmap = new BinaryBitmap(binarizer);
QRCodeReader qrCodeReader = new QRCodeReader();
string str = new MultiFormatReader().decode(binBitmap).Text;
MessageBox.Show(str);
}
catch
{
}
Run Code Online (Sandbox Code Playgroud)
}
我还使用了messaging.toolkit.qrcode.dll。代码如下:
私有无效mainWinForm_Load(对象发送者,EventArgs e)
{
webcam = new WebCam();
webcam.InitializeWebCam(ref imgVideo);
QRCodeDecoder …Run Code Online (Sandbox Code Playgroud)