Motorola EMDK sdk, barcode2 Сканирование QRCode возвращает E_SCN_BUFFERTOOSMALL - PullRequest
1 голос
/ 25 января 2012

Я тестирую EMDK .Net SDK 2.5 на устройстве ES400, и мне удалось запустить базовое сканирование штрих-кодов.Когда я пытаюсь сканировать QRCode, я всегда получаю E_SCN_BUFFERTOOSMALL.ScanData.Buffersize равен 112, что, вероятно, слишком мало, но , где я могу увеличить размер буфера ?

Декодер QRCode включен.Если я попробую тот же QRCode с DataWedge на устройстве, все работает нормально.Я проверил файлы справки, образцы и т.д. без какой-либо удачи.Любая помощь или предложения будут высоко оценены.Ура! * * 1005

Ответы [ 3 ]

4 голосов
/ 06 февраля 2012

Я нашел обходной путь !!
Используя Symbol.Barcode2 сборку вместо Symbol.Barcode2.DesingCF35 , я могу управлять размером буфера с помощью оператора

MyScanner.Config.ScanDataSize = 256;

Если вам нужно больше контроля, похоже, что вам лучше смотреть на проект «CS_Barcode2Sample» вместо «Barcode2ControlSample». Удачи ..

0 голосов
/ 31 января 2012

Вы можете использовать Symbol.Barcode.ReaderDataLengths.MaximumLabel для инициализации длины буфера ReaderData до максимального размера.

Symbol.Barcode.ReaderData MyReaderData = 
    new Symbol.Barcode.ReaderData (
        Symbol.Barcode.ReaderDataTypes.Text,
        Symbol.Barcode.ReaderDataLengths.MaximumLabel); 
0 голосов
/ 31 января 2012

Вы можете установить длину буфера для объекта ReaderData через его конструктор. Затем вы передаете этот экземпляр Reader:

MyReader.Actions.Read(MyReaderData)

Вот и все!

...