问题描述
求解调用代码如下:MultiFormatReaderreader=newMultiFormatReader();Bitmapbitmap=newBitmap("test.png");RGBLuminanceSourcesource=newRGBLuminanceSource(bitmap,bitmap.Width,bitmap.Height);HybridBinarizerbinarizer=newHybridBinarizer(source);BinaryBitmapbbitmap=newBinaryBitmap(binarizer);//Hashtablehints=newHashtable();//hints.Add(DecodeHintType.ASSUME_CODE_39_CHECK_DIGIT,"GBK");Resultresult=newMultiFormatReader().decode(bbitmap);tb_result.Text=result.Text;到这一步Resultresult=newMultiFormatReader().decode(bbitmap);无论用什么解码方式都抛出异常,我用的二维码在QRcode可以解出来。另外还要问下如果使用摄像头扫描的话,拍下的照片需要再处理么,还是直接输入zxing就可以解码。求高手指教
解决方案
解决方案二:
高手在那里,请求帮忙
解决方案三:
一样的问题,请问解决了没有?
解决方案四:
测试了一下,在C#里面的调用,二维码使用的字符长度好像是367个字符,如果超过就会报错,在字符以内就不会出错,不知道在别的环境中会不会出现这个问题。
解决方案五:
后来又作了个测试,好像跟图片的像素有关系,在367个字符生成的图片60*60的二维码是没有问题的,如果超过了就会出现你说的问题,如果吧图片改大得话就不会存在你得问题,所以通过计算可以得到二维码在10*10的图片上存放6个字符左右应该是没有问题,所以应该是C#的zxing类库里面对字符长度进行了限制,后期研究看下,能不能改进,高手你也看看