我正在ASP.NET-MVC v5.2中使用iText7。我对iText缺乏经验,而C#仍在尝试弄清楚该库中的类如何工作。
说我有一个MemoryStream
包含图片的图片...
MemoryStream imgStream = new MemoryStream(imgLocation);
如何使用创建图像对象imgStream
?我正在寻找一些类似的东西
Image img = new Image(imgStream);
谢谢您的帮助 :)
编辑:我试图不从iText创建图像System.Drawing.Image
要从Image
位图图像创建iText 7对象,首先必须创建一个ImageData
实例,然后可以将其馈入相应的Image
构造函数之一
public Image(ImageData img);
public Image(ImageData img, float left, float bottom);
public Image(ImageData img, float left, float bottom, float width);
通常,您ImageData
使用相应的ImageDataFactory
静态方法创建实例:
public static ImageData Create(byte[] bytes);
public static ImageData Create(String filename);
public static ImageData Create(Uri url);
如您所见,流没有方法。但是,由于您的流是MemoryStream
,因此您可以轻松检索byte[]
图片的。从而,
byte[] imageBytes = imgStream.ToArray();
ImageData rawImage = ImageDataFactory.Create(imageBytes);
Image image = new Image(rawImage);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句