C#解析二维码失败(使用的是ThoughtWorks)

zhangyu64 2016-12-31 06:01:34
我试图使用摄像头读取二维码并解析二维码,即,用摄像头拍摄二维码图片,显示在pictureBox里,并直接解析picturebox里的二维码图片。但是在识别的时候,经常发生异常:give up decoding. 以下是解析二维码的代码,断点调试时发现,当执行到“String decodedString = decoder.decode(new QRCodeBitmapImage(new Bitmap(pictureBox1.Image)), Encoding.UTF8);”这句代码的时候, 就会直接跳到“catch”抛出异常。
请各位大侠帮忙,帮助菜鸟解决这个问题,不胜感激!

private void button_Snap_Click(object sender, EventArgs e)
{
pictureBox1.Image = img;
try
{
var decoder = new QRCodeDecoder();

QRCodeDecoder.Canvas = new ThoughtWorks.QRCode.Codec.Util.ConsoleCanvas();
String decodedString = decoder.decode(new QRCodeBitmapImage(new Bitmap(pictureBox1.Image)), Encoding.UTF8);
string[] xmlName = decodedString.Split('\n');
for (int i = 0; i < xmlName.Length; i++)
{
Console.WriteLine(xmlName[i].ToString());
textBoxRoomNum.Text = xmlName[i].ToString();
}

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}


...全文
1339 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
众山小 2018-07-16
  • 打赏
  • 举报
回复 1
我也有过这问题,刚开始以为解析不了,后来发现,我把图片截取的只剩下二维码就能解析成功,如果图片含有除二维码之外的其他东西,就有可能解析失败,不知道你们的问题是不是这样的
qq_40289925 2017-09-25
  • 打赏
  • 举报
回复
我也遇到这个问题,楼主解决没,麻烦共享下,谢谢
zhangyu64 2017-01-03
  • 打赏
  • 举报
回复
帖子不要沉下去啊~~~请求各位高手帮忙!不胜感激!
zhangyu64 2016-12-31
  • 打赏
  • 举报
回复
补充解释: 代码区域中 <strong> <span style="text-decoration: underline;">String decodedString = decoder.decode(new QRCodeBitmapImage(new Bitmap(pictureBox1.Image)), Encoding.UTF8);</span></strong> 这句,本来想加粗使其醒目,但是网页显示有些问题,正确语句为 String decodedString = decoder.decode(new QRCodeBitmapImage(new Bitmap(pictureBox1.Image)), Encoding.UTF8);

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧