none
Problema al generar Código QR RRS feed

  • Pregunta

  • Hola a todos, tengo el siguiente código para generar códigos QR (utilizando zxing) en un array de Byte [que paso a report viewer]

                BarcodeWriter writer = new BarcodeWriter() //barcodeWriter para generar un codigo QR (O.O)
                {
                    Format = BarcodeFormat.QR_CODE, //setearle el tipo de codigo que generara.
                    Options = new EncodingOptions()
                    {
                        Height = 600,
                        Width = 600,
                        Margin = 0, // el margen que tendra el codigo con el restro de la imagen
                    },
                    
                };
    
                using (MemoryStream ms = new MemoryStream())
                {
                    writer.Write(lDatosFactura[0].QRContenido).Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                    lDatosFactura[0].QR = ms.ToArray();
                }

    Todo funciona perfectamente, pero ahora por un proceso normativo, me piden garantizar que el nivel de corrección de error sea 15% (ErrorCorrectionLevel M), le busque por todo lado y no encuentro por donde aumentar ese dato a mi código, alguien por favor que me ayude a adecuar mi código para aumentar lo mencionado.

    Me quedo agradecido de antemano


    Roy Sillerico

    viernes, 13 de octubre de 2017 20:50

Respuestas

  • Buenas compañero,

    Después de revisar el código de la librería en github, he encontrado una referencia al errorcorrectionlevel, lo aplica al operar directamente sobre el encoder

    var qrCode = Encoder.encode("ABCDEF", ErrorCorrectionLevel.H);

    Revisa el repositorio por si te es de ayuda, sino encuentras dinos, e intento hacer un ejemplo

    Zxing.Net

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    sábado, 14 de octubre de 2017 22:16