Я использую порт zxing C# для декодирования штрих-кода QR. Код прост и основан на примере, который я нашел в Интернете (см. Ниже).
Проблема заключается в том, что она всегда выдает исключение «Индекс вне пределов массива».
Мой пример кода случается в VB.NET, но ZXing библиотека реализована в C#ZXING-порт не может декодировать qrcode
Dim re As qrcode.QRCodeReader
re = New qrcode.QRCodeReader()
Dim Img As New Bitmap("<image file path here>")
Dim res As com.google.zxing.Result
Dim bufimg As com.google.zxing.client.j2se.BufferedImageMonochromeBitmapSource
bufimg = New client.j2se.BufferedImageMonochromeBitmapSource(Img, False)
res = re.decode(bufimg)
Dim ret As String = res.getText()
Я видел несколько людей, жалующихся на тот же вопрос в разных форумах, но не нашли каких-либо предлагаемое решение ,
UPDATE Если кто-нибудь знает другой хороший QR читатель, который может легко интегрироваться с .NET приложения, пожалуйста, рекомендуем
Вы говорите C# дважды, но я вижу код VB. Вы должны пометить свой вопрос в соответствии с кодом, который вы пишете, а не с библиотекой, которую вы используете. – Amy
@Inuyasha главной проблемой является библиотека C# zxing. Это ключевые слова, которые должны спровоцировать ответ (и люди, которые ищут этот поиск греха). Я обновил вопрос, чтобы попытаться сделать это ясно. –
Неважно, что написано в библиотеке. Важно, чтобы код * вы * писали. – Amy