『原创』关于“手机拍照识别二维码”WM版运行中的小问题及解决~
2009-09-23 11:50
477 查看
前不久看了黎波的一篇关于手机拍照识别二维码的文章,的确受益匪浅,然后从CodeProject上面下载了该例子的源代码,你可能会遇到如下调试时的问题,今天我在这里跟大家分享一下我的解决思路和办法把。
问题一:调试Winform平台的例子时出现如下提示:
Error 'ThoughtWorks.QRCode.Properties.Resources' does not contain a definition for 'GetResource'。
其实,把这些出错的地方改成:
MemoryStream memoryStream = new MemoryStream((byte[])Resources.ResourceManager.GetObject(fileName));
就可以了。
问题二:调试WM版的示例程序在Encode时,出现IndexOutOfRangeException in rsTemp 的超出索引最大值异常,它在rsTemp[rsBlockNumber][j] = codewords[i2];这里抛出异常~
原本我以为是程序逻辑出错,后来经过对比桌面版和WM版的类库,发现没有错啊,然后终于找到一个比较“笨”的解决方案:如下:
我们注意到,在QRCodeMobileLib项目下的QRCodeEncoder.cs类中,定义了一个:
对应的,QRCodeDecoder.cs类中的相应代码也要改。这样就中英文支持了。
问题一:调试Winform平台的例子时出现如下提示:
Error 'ThoughtWorks.QRCode.Properties.Resources' does not contain a definition for 'GetResource'。
其实,把这些出错的地方改成:
MemoryStream memoryStream = new MemoryStream((byte[])Resources.ResourceManager.GetObject(fileName));
就可以了。
问题二:调试WM版的示例程序在Encode时,出现IndexOutOfRangeException in rsTemp 的超出索引最大值异常,它在rsTemp[rsBlockNumber][j] = codewords[i2];这里抛出异常~
原本我以为是程序逻辑出错,后来经过对比桌面版和WM版的类库,发现没有错啊,然后终于找到一个比较“笨”的解决方案:如下:
我们注意到,在QRCodeMobileLib项目下的QRCodeEncoder.cs类中,定义了一个:
public virtual Bitmap Encode(String content) { if (QRCodeUtility.IsUniCode(content)) { return Encode(content, Encoding.GetEncoding("gb2312")); } else { return Encode(content, Encoding.ASCII); } }
对应的,QRCodeDecoder.cs类中的相应代码也要改。这样就中英文支持了。
相关文章推荐
- 关于“手机拍照识别二维码”WM版运行中的小问题及解决(转)
- 关于“手机拍照识别二维码”WM版运行中的小问题及解决~
- 【转】关于“手机拍照识别二维码”WM版运行中的小问题及解决~
- 关于android中项目导入显示乱码或者运行在手机显示乱码问题的解决
- 关于手机拍照识别二维码
- 关于HBuilder在云端打包和本地手机运行效果不同的问题
- 能在Windows CE上运行的的二维码识别系统,使用手机摄像头扫描二维码
- 关于CppSqlite中数据库文件中文路径识别问题的解决法
- [求助]一个关于摄像头程序在手机上运行的问题``
- 关于WIN7下STCISP因MSCOMM32.OCX控件问题无法运行及解决方法
- 关于STL的vector查找问题 (解决NrNsNtNz_InTitle中 由 文本体中发现的标题未被正确识别出的NrNsNtNz)
- 关于手机的完美ROOT和一些问题的解决
- [原创]解决某物流企业二维码打印问题
- js生成二维码,解决微信浏览器不能长按识别二维码问题。
- 解决eclipse不识别Android手机的问题
- 解决Mac下无法识别Android手机的问题
- 关于用ST-Link V2下载出现internal command error和keil无法识别ST—LINK的问题解决法法如下
- 安装scrapy教程(关于scrapy安装完运行失败的问题解决)
- 关于WM_NOTIFY与消息反射————耗费我两天时间才解决的问题
- 解决关于jquery mobile databox日期插件手机上失效的问题