关于“手机拍照识别二维码”WM版运行中的小问题及解决(转)
2010-04-29 22:03
351 查看
前不久看了黎波的一篇关于手机拍照识别二维码的文章,的确受益匪浅,然后从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类中,定义了一个:
public virtual Bitmap Encode(String content)
{
if (QRCodeUtility.IsUniCode(content))
{
return Encode(content, Encoding.GetEncoding("gb2312"));
}
else
{
return Encode(content, Encoding.ASCII);
}
}
对应的,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中项目导入显示乱码或者运行在手机显示乱码问题的解决
- 解决eclipse不识别Android手机的问题
- mac 下更新 .bash_profile 文件及解决mac不能识别某款android手机问题
- J2ME应用在WM手机上的运行问题
- MFC关于解决点击关闭,对话框仍有后台程序运行问题 .
- Mac下AndroidStudio无法识别安卓手机问题解决
- Android开发——相册拍照_03.解决相机拍照之后部分手机无法将图片保存到路径或部分手机点击相机确定无法返回问题
- android关于手机拍照图片旋转问题
- 微信开发,解决jquery.qrcode.min.js生成二维码长按不识别问题
- 关于android手机不能识别SD卡的解决
- 关于vs2005的“应用程序配置不正确,无法运行”问题的解决方法
- 关于解决“OpenGL程序运行提示glut32.dll丢失问题”
- 解决android有的手机拍照后上传图片被旋转的问题
- 关于tomcat上运行mysql时间过长未连接引发的wait_time问题解决
- 解决eclipse不识别Android手机的问题
- 关于java编译通过,运行时出错或找不到主类问题解决