I'm creating a barcode using DataMatrix.NetCore nuget package. I'm attempting to get that inserted into a PDF using PdfSharpCore. The barcode is generated and a bitmap is created, but the conversion to an ImageSource MemoryStream seems unreachable. I will be running this under Linux.
var barcodeEncoder = new DmtxImageEncoder();
var barcode = barcodeEncoder.EncodeImage(generateBarcodeResponse.BarcodeData);
var barcodeStream = new MemoryStream();
barcode.Save(barcodeStream, ImageFormat.Jpeg);
barcodeStream.Position = 0;
var imgSource = ImageSource.FromStream("barcode", () => barcodeStream);
XImage xImg = XImage.FromImageSource(imgSource);
I figured out how to use existing open source nuget packages: PDFSharpCore, DataMatrix.NetCore and Magick.NET.Core w/ Magick.NET-Q16-AnyCPU.
Here is a test code snippet (of program.cs) that I used to prove the combination:
It's a bit messy doing two conversions, but they are not super time consuming since the data being encoded in a datamatrix is typically small.
Hope this saves someone else the time I spent trying to figure it out!