locked
Aiuto Barcode reader RRS feed

  • Domanda

  • Aiutatemi con questo progetto che deve decodificare un barcode:

    public static class BarcodeHelper
        {
            public static bool TryToRecognizeBarcode(WriteableBitmap wb, out string barCode)
            {

                var reader = new com.google.zxing.oned.EAN8Reader();
                return TryToRecognize(wb, reader, out barCode);
            }

            private static bool TryToRecognize(WriteableBitmap wb, Reader reader, out string output)
            {
                bool res = false;
                output = null;
                try
                {
                    var luminiance = new RGBLuminanceSource(wb, wb.PixelWidth, wb.PixelHeight);
                    var binarizer = new com.google.zxing.common.HybridBinarizer(luminiance);
                    var binBitmap = new com.google.zxing.BinaryBitmap(binarizer);

                    // recognize
                    var results = reader.decode(binBitmap); // exception will be thrown if reader cannot decode image.

                    output = results.Text;
                    res = true;
                }
                catch (Exception ex)
                {
                }
                return res;
            }
        }

    void camera_Completed(object sender, PhotoResult e)
            {
                camera.Completed -= new EventHandler<PhotoResult>(camera_Completed);

                if (e.TaskResult == TaskResult.OK)
                {
                    BitmapImage bmp = new BitmapImage();
                    bmp.CreateOptions = BitmapCreateOptions.None; //Don't delay creation
                    bmp.SetSource(e.ChosenPhoto);

                    resultTexBlock.Text = string.Empty;

                    WriteableBitmap wbmp = new WriteableBitmap(bmp);
                    string recognizedBarcode = string.Empty;
                    if (BarcodeHelper.TryToRecognizeBarcode(wbmp, out recognizedBarcode))
                        resultTexBlock.Text = recognizedBarcode;
                    else
                        resultTexBlock.Text = "Unrecognizable barcode!";
                }

    in pratica non mi riconosce mai niente!

    (sono un principiante)

    ciao grazie

                               
    giovedì 1 agosto 2013 15:03

Risposte

  • Ciao

    una domanda: uale versione di zxing stai usando?

    Come avrai potuto notare ne esistono parecchie versioni sia su Github che su codeplex, fai attenzione perché alcune di esse non funzionano se non sulla versione del loro creatore (spesso anche solo sul loro telefono).

    Prova a verificare di averne una versione aggiornata e soprattutto una versione che sia supportata da qualche sviluppatore.

    In molti casi l'autore ha aperto il progetto ci ha messo il suo codice ma poi non l'ha più supportata.

    Ciao

    Marco


    -Nokia Developer Champion -MCTS Windows Mobile 6.5

    • Contrassegnato come risposta Irina Turcu mercoledì 28 agosto 2013 13:26
    lunedì 5 agosto 2013 09:11

Tutte le risposte

  • Ciao

    una domanda: uale versione di zxing stai usando?

    Come avrai potuto notare ne esistono parecchie versioni sia su Github che su codeplex, fai attenzione perché alcune di esse non funzionano se non sulla versione del loro creatore (spesso anche solo sul loro telefono).

    Prova a verificare di averne una versione aggiornata e soprattutto una versione che sia supportata da qualche sviluppatore.

    In molti casi l'autore ha aperto il progetto ci ha messo il suo codice ma poi non l'ha più supportata.

    Ciao

    Marco


    -Nokia Developer Champion -MCTS Windows Mobile 6.5

    • Contrassegnato come risposta Irina Turcu mercoledì 28 agosto 2013 13:26
    lunedì 5 agosto 2013 09:11
  • Grazie per la risposta.

    Stavo cercando di usare un codice di wp7 con zxing 7.1 per silverlight preso da .netfollower.

    Tu cosa mi puoi consigliare di funzionante?

    grazie!

    Christian

    lunedì 5 agosto 2013 14:20
  • Quello con cui ho fatto gli ultimi esperimenti era questo:

    https://github.com/Redth/ZXing.Net.Mobile

    E' un progetto piuttosto attivo, specifico per piattaforme mobili WP e Xamarin (quindi Android e iphone ma in C#)

    Prova direttamente la sample per WP, da cui anche io ho preso spunto per i test.

    Ciao


    -Nokia Developer Champion -MCTS Windows Mobile 6.5

    venerdì 9 agosto 2013 11:14