我正在ES400设备上测试EMDK .Net SDK 2.5,并设法让基本的条形码扫描工作。当我尝试扫描QRCode时,我总是得到E_SCN_BUFFERTOOSMALL。 ScanData.Buffersize是112,可能是小的,但我可以在哪里增加buffersize ?
启用QRCode解码器。如果我在设备上使用DataWedge尝试相同的QRCode,一切正常。我没有运气检查过帮助文件,样品等。 任何帮助或建议将受到高度赞赏。 干杯!
答案 0 :(得分:4)
我找到了解决方法!!
通过使用 Symbol.Barcode2 程序集,而不是 Symbol.Barcode2.DesingCF35 程序集,我可以使用语句控制buffersize
MyScanner.Config.ScanDataSize = 256;
如果您需要更多控制,看起来您最好将“CS_Barcode2Sample”项目视为灵感,而不是“Barcode2ControlSample”。 祝你好运..
答案 1 :(得分:0)
您可以通过其构造函数在ReaderData对象上设置缓冲区长度。然后将该实例传递给Reader:
MyReader.Actions.Read(MyReaderData)
这就是它的全部!
答案 2 :(得分:0)
您可以使用Symbol.Barcode.ReaderDataLengths.MaximumLabel
将ReaderData
缓冲区长度初始化为最大大小。
Symbol.Barcode.ReaderData MyReaderData =
new Symbol.Barcode.ReaderData (
Symbol.Barcode.ReaderDataTypes.Text,
Symbol.Barcode.ReaderDataLengths.MaximumLabel);