private void ImportarCadena(object sender, RoutedEventArgs e)
        {
            OpenFileDialog abrir = new OpenFileDialog();

            abrir.Filter = "Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png";
            if (abrir.ShowDialog() ?? false)
            {
                var             qr     = new FileInfo(abrir.FileName);
                BarcodeDecoding reader = new BarcodeDecoding();
                Result          result = reader.Decode(qr, BarcodeFormat.QR_CODE
                                                       , new[]
                {
                    new KeyValuePair <DecodeHintType, object>(DecodeHintType.TRY_HARDER, null)
                });
                Deserialize(result?.Text);
            }
        }
Esempio n. 2
0
        private async Task ReadFromGallery(FileResult qr)
        {
            SharedZXingNet::ZXing.Result result = null;
            var qr_file = await qr.LoadPhotoAsync();

            using (MemoryStream memory = new MemoryStream())
            {
                using (FileStream file = new FileStream(qr_file.FullName, FileMode.Open, FileAccess.Read))
                {
                    await file.CopyToAsync(memory);
                }
                BarcodeDecoding reader = new BarcodeDecoding();

                result = reader.Decode(memory, SharedZXingNet::ZXing.BarcodeFormat.QR_CODE
                                       , new[]
                {
                    new KeyValuePair <SharedZXingNet::ZXing.DecodeHintType, object>(SharedZXingNet::ZXing.DecodeHintType.TRY_HARDER, null)
                });
            }
            await Deserialize(result?.Text);
        }