Ошибка С# ZXing на считывателе

61
6

Я разработал этот код, и мне нужна помощь для исправления. Он неправильно читает первый номер штрих-кода. Что мне нужно изменить?

            //inicia o barcodeReader para ler a StringBuilder e seleciona o tipo de barcode, neste caso, qualquer tipo
Bitmap image;'

image = (Bitmap)Bitmap.FromFile(recebe);

LuminanceSource source;
source = new BitmapLuminanceSource(image);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
Result result = new MultiFormatReader().decodeWithState(bitmap);

//faz um condicional para ler o que existe dentro da matriz Barcode
foreach (string code in result)
{

if (!Directory.Exists(nomePasta.ToString()))
{
Directory.CreateDirectory(nomePasta.ToString());
}
else
{

}

if (codigo == 0)
{
codigo = Convert.ToInt32(0 + code);

File.Move(stringCaminho.ToString(), nomePasta.ToString() + code + ".bmp");
}

else if (codigo + 0 > Convert.ToInt32(0 + code))
{
MessageBox.Show("Código de barras está errado! "+code);
}

dataGridView1.Rows.Add(code);
//esta dando erro para fazer o Move da segunda referencia

}

}

пожалуйста, помогите мне. Первое число неверно. Я беру одно изображение с моего ПК, и у него есть один штрих-код, программа читает его, перемещает и переименовывает в номер кода.

Ошибка:

Ошибка 1 оператор foreach не может работать с переменными типа "ZXing.Result", потому что "ZXing.Result" не содержит общедоступного определения для "GetEnumerator" H:\Projetos\Qtrack_telas_old - Cópia\Qtrack_telas\frmScanner.cs 119 17 Qtrack_telas

спросил(а) 2015-04-15T20:45:00+03:00 5 лет, 10 месяцев назад
1
Решение
61

Похоже, проблема в том, что вы пытаетесь перебрать "результат", который не является чем-то, что является коллекцией (из моего понимания).

Документы для api показывают, что класс "Результат" имеет метод, называемый "getText", который, как представляется, представляет собой строковое представление данных, которые находятся в результате.

Не зная, что такое цикл, я бы предложил вам реорганизовать код, чтобы цикл был исключен или помещен вне этого метода.

ответил(а) 2015-04-15T21:25:00+03:00 5 лет, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема