private void btnStartDecoding_Click(object sender, EventArgs e) { var fileName = txtBarcodeImageFile.Text; if (!File.Exists(fileName)) { MessageBox.Show(this, String.Format("File not found: {0}", fileName), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (fileName.EndsWith(".pdf", StringComparison.OrdinalIgnoreCase)) { if (TryOnlyMultipleQRCodes) { Decode(PdfSupport.GetBitmapsFromPdf(fileName), TryMultipleBarcodes, new List <BarcodeFormat> { BarcodeFormat.QR_CODE }); } else { Decode(PdfSupport.GetBitmapsFromPdf(fileName), TryMultipleBarcodes, null); } } else { using (var bitmap = (Bitmap)Bitmap.FromFile(fileName)) { if (TryOnlyMultipleQRCodes) { Decode(new[] { bitmap }, TryMultipleBarcodes, new List <BarcodeFormat> { BarcodeFormat.QR_CODE }); } else { Decode(new[] { bitmap }, TryMultipleBarcodes, null); } } } }
private void txtBarcodeImageFile_TextChanged(object sender, EventArgs e) { var fileName = txtBarcodeImageFile.Text; if (File.Exists(fileName)) { if (fileName.EndsWith(".pdf", StringComparison.OrdinalIgnoreCase)) { picBarcode.Image = null; foreach (var bitmap in PdfSupport.GetBitmapsFromPdf(fileName)) { picBarcode.Image = bitmap; break; } } else { picBarcode.Load(fileName); } } }