2012-01-31 3 views
4

У кого-нибудь был успех с использованием последней версии ZXing под C#?C# Пример чтения ZXing

Я пытаюсь использовать ZXing для обработки изображений, которые я втягиваю с веб-камеры, в идеале в «реальном» времени, но все примеры, которые я могу найти для использования ZXing для декодирования, выглядят устаревшими. Начинай немного гайки.

Насколько я могу судить, если я могу получить изображение моей камеры как BinaryBitmap, все будет хорошо, но ни один из методов/классов, используемых для преобразования в примерах, которые я могу найти, кажется, уже существует.

Вот код, в настоящее время вызывает у меня головную боль:

Binarizer barney = new HybridBinarizer(new LuminanceSource(image)); 
Result result = reader.decode(new BinaryBitmap(barney)); 

LuminanceSource, кажется, моя скорость шишка прямо сейчас. Я не могу найти подходящий класс для создания экземпляра под C#, BufferedLuminance и AWTImageLuminanceSource, похоже, не существуют в C#.

Любой, кто может указать, что я должен делать ...?

Я запускаю Win7 64b, ZXing 1.7, VS2008.

+1

Вы проверили другие вопросы по этой теме здесь, в Stack Overflow? –

+0

Я посмотрел на другой ZXing. Насколько я вижу, они либо используют более старую версию ZXing, которая поддерживает BufferedLuminance или AWT, либо они не показывают код для захвата изображения в читатель. Будет еще один просмотр, чтобы быть уверенным ... –

ответ

5

Я недавно использовал порт C#. LuminanceSource - абстрактный класс.

Вам нужно либо:

  • подкласс LuminanceSource и реализовывать свои методы, или
  • использовать уже включены RGBLuminanceSource класс вместо этого.

Я использовал последнее для успеха.

+0

Спасибо. Наткнулся на RGBLuminanceSource в этой теме: http://stackoverflow.com/questions/4672246/zxing-in-c-sharp-using-ikvm Snd собирался обновить, когда увидел ваш ответ. Приветствия. –

1

Посмотрите на мой проект

http://windowqr.codeplex.com/

Он может сканировать QR-коды с веб-камеры и использует ZXing из Qr декодификации.