2016-11-06 8 views
0

Я пытаюсь реализовать сканер и декодер QR-кода в веб-приложении ASP.NET MVC, в частности предназначенные для смартфонов.QR-код сканера/декодера в веб-приложении ASP.NET MVC для смартфонов - невозможно преобразовать из System.Drawing.Bitmap в ZXing.LuminanceSource

До сих пор пользователь может загружать изображение с их устройства или фотографировать в тот момент, используя HTML5, а затем отправлять его на сервер.

Отсюда, я пытаюсь расшифровать его, используя ZXing, но постоянно получаю ошибку:

Cannot Convert from System.Drawing.Bitmap to ZXing.LuminanceSource

на выделенной линии.

var fileName = Path.GetFileName(file.FileName); 
var path = Path.Combine(Server.MapPath("~/App_Data/Temp"), fileName); 
file.SaveAs(path); 

Bitmap bitmap = new Bitmap(path); 
BarcodeReader reader = new BarcodeReader(); 

//Error is here 
Result result = reader.Decode(bitmap); 
var decodedData = result.Text; 

Любая помощь с благодарностью.

+0

компиляции или ошибки времени выполнения? – Nkosi

+0

Компиляция - не позволит мне построить решение. – James

ответ

0

После нескольких часов устранения неполадок я понял, что случайно установил неправильный пакет в диспетчере пакетов NuGet. Я случайно установил «ZXing.Net.Mobile».

Просто убедитесь, что вы загрузили «ZXing.Net» точно и никаких других вариантов - Майкл Ян является автором.

Исходя из этого: https://zxingnet.codeplex.com/