/* * 1. yum install -y epel-release * 2. yum whatprovides libgdiplus * 3. yum install -y libgdiplus-2.10-10.el7.x86_64 * 4. ln -s /usr/lib/libdl.so.2 /usr/lib/libdl.so */ public IActionResult GetBarcodeImage(string barcodeNumber, string imageType) { if (barcodeNumber.IsNull() == false) { try { var barcode = new NetBarcode.Barcode(barcodeNumber, NetBarcode.Type.EAN13, true); if (imageType.ToLower() == "base64") { return(Content($"data:image/png;base64, {barcode.GetBase64Image()}")); } else //png { return(File(barcode.GetByteArray(), "image/png", $"barcode_{barcodeNumber}.png")); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } return(Content("")); }
private void SearchContainerId() { btnPrintLabel.Visibility = Visibility.Hidden; // Oculto el boton de imprimir imgContainer.Visibility = Visibility.Hidden; // Oculto la imagen string containerId = tbContainerId.Text; if (string.IsNullOrEmpty(containerId)) { MessageBox.Show("You must enter the container ID", "Info"); return; } using (var _context = new ApplicationDbContext()) { var container = _context.RI_CONTAINERS.Where(x => x.ContainerID == Convert.ToInt32(containerId)).FirstOrDefault(); if (container == null) { MessageBox.Show("Container doesn't exist", "Info"); return; } NetBarcode.Barcode barcode = new NetBarcode.Barcode(containerId.ToString(), true); Bitmap = new BitmapImage(); byte[] binaryData = Convert.FromBase64String(barcode.GetBase64Image()); Bitmap.BeginInit(); Bitmap.StreamSource = new MemoryStream(binaryData); Bitmap.EndInit(); imgContainer.Source = Bitmap; btnPrintLabel.Visibility = Visibility.Visible; // Muestro el boton de imprimir imgContainer.Visibility = Visibility.Visible; // Muestro la imagen } }