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); } }
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); }