Обнаружение QR-кода с помощью ZXING - PullRequest
3 голосов
/ 06 декабря 2011

Я работаю над обнаружением qrcode.Мое требование - когда пользователь показывает свой QR-код на камеру, программа должна обнаружить и нарисовать одну рамку вокруг QR-кода.Я использую библиотеку zxing + C #.Я искал много вещей, но я не могу найти образцы в этом.Пожалуйста, кто-нибудь, помогите мне в этом.

1 Ответ

2 голосов
/ 07 августа 2012

Вы можете использовать класс детектора для этого. Конструктор детектора принимает объект BitMatrix в качестве единственного аргумента, который можно получить из свойства BlackMatrix объекта BinaryBitmap ...

public string Detect(Bitmap bitmap)
    {
        try
        {
            com.google.zxing.LuminanceSource source = new RGBLuminanceSource(bitmap, bitmap.Width, bitmap.Height);
            var binarizer = new HybridBinarizer(source);
            var binBitmap = new BinaryBitmap(binarizer);
            BitMatrix bm = binBitmap.BlackMatrix;
            Detector detector = new Detector(bm);
            DetectorResult result = detector.detect();

            string retStr = "Found at points ";
            foreach (ResultPoint point in result.Points)
            {
                retStr += point.ToString() + ", ";
            }

            return retStr;
        }
        catch
        {
            return "Failed to detect QR code.";
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...