2017-06-03 193 views
0

我創建了一個條形碼在我的ASP.NET MVC應用程序的圖像。PDFsharp圖像XImage

BarcodeLib.Barcode barcode = new BarcodeLib.Barcode()     
{       
    IncludeLabel = false, 
    Alignment = AlignmentPositions.LEFT, 
    Width = element.BarcodeWidth, 
    Height = element.BarcodeHeight, 
    RotateFlipType = RotateFlipType.RotateNoneFlipNone, 
    BackColor = Color.Transparent, 
    ForeColor = Color.Black, 
    ImageFormat = System.Drawing.Imaging.ImageFormat.Png 
}; 

這將使用BarcodeLib創建一個條形碼。
如何將其轉換爲PDFsharp的XImage?

Image img = barcode.Encode(TYPE.CODE128, "123456789"); 
gfx.DrawImage(xImage, 0, 0, 100, 100); 

回答

1

如果使用PDFsharp的GDI構建,那麼你可以調用XImage.FromImage方法。

隨着PDFsharp的任何構建你可以寫一個PNG圖像到一個MemoryStream,然後從那個MemoryStream的一個XImage。

+0

還有'XImage.FromStream',這樣你就可以添加一個MemoryStream創建的圖像。你需要1.5版本。 – VDWWD

0

解決這樣說:

Image img = barcode.Encode(TYPE.CODE128, Name); // this is the image 

MemoryStream strm = new MemoryStream(); 
img.Save(strm, System.Drawing.Imaging.ImageFormat.Png); 

XImage xfoto = XImage.FromStream(strm);