当前位置: 首页 > 知识库问答 >
问题:

如何使用IText7在C#中从MemoryStream创建Image对象?

訾渝
2023-03-14

我正在使用ASP.NET-MVC V5.2中的iText7。我对iText非常缺乏经验,而C#仍然在试图弄清楚这个库中的类是如何工作的。

假设我有一个memorystream,它包含一个图像...

MemoryStream imgStream = new MemoryStream(imgLocation);

如何使用imgstream创建图像对象?我正在寻找一些类似的东西

Image img = new Image(imgStream);

编辑:我正在尝试从iText而不是system.drawing.Image创建图像

共有1个答案

鲁峰
2023-03-14

要从位图图像创建一个iText 7image对象,首先必须创建一个imageData实例,然后将该实例输入到相应的image构造函数中

public Image(ImageData img);
public Image(ImageData img, float left, float bottom);
public Image(ImageData img, float left, float bottom, float width);

通常使用相应的ImageDataFactory静态方法创建ImageData实例

public static ImageData Create(byte[] bytes);
public static ImageData Create(String filename);
public static ImageData Create(Uri url);

如您所见,没有流的方法。但是由于您的流是memorystream,所以您可以轻松地检索图像的字节[]。因此,

byte[] imageBytes = imgStream.ToArray();
ImageData rawImage = ImageDataFactory.Create(imageBytes);
Image image = new Image(rawImage);
 类似资料:
  • 主要内容:open(),new()Image 类是 Pillow 库中最为重要的类,该类被定义在和与其同名的 Image 模块中。 使用下列导包方式引入 Image 模块: 使用 Image 类可以实例化一个 Image 对象,通过调用该对象的一系列属性和方法对图像进行处理。Pilow 提供了两种创建 Image 实例对象的方法,下面对它们进行简单的介绍。 open() 使用 Image 类的 open() 方法,可以创建一个 I

  • 本文向大家介绍如何在C#中创建StringBuilder?,包括了如何在C#中创建StringBuilder?的使用技巧和注意事项,需要的朋友参考一下 要在C#中创建StringBuilder,代码如下- 示例 输出结果 这将产生以下输出- 示例 让我们看另一个例子- 输出结果 这将产生以下输出-

  • 问题内容: 我想构建一个 使用用户名作为参数 的 程序,并创建用户及其主文件夹 (具有一些诸如文件夹之类的硬编码规范,以及诸如用户名之类的安全检查不能是root或现有用户)。 我的应用程序需要创建用户才能授予SSH访问权限。 该程序将使用 sudo 执行。我读过它应该用C或C ++而不是脚本编写,因为脚本很容易被利用。 您能给我 一些建议或好的做法 吗? 我应该使用一些 Pam 库吗?有没有例子?

  • 问题内容: 我需要使用NDK以及JNI将一些功能实现到Android应用程序中。 这是我所写的C代码: 我的问题或多或少在代码内得到了解释。也许还可以:函数(jobject)的返回类型可以吗? 现在,NDKTest.java: 当我尝试运行代码时,它不起作用。 问题答案: 既然是内部类,那么获得它的方法就是 内部类的约定在权威规范中并未真正明确记录,但是根深蒂固地存在于如此多的工作代码中,因此不太

  • 我正处于从iTextSharp转移到iText7的早期阶段,但很早就失败了。这是代码片段: 这将产生一个错误: 对象似乎是有效的,并且返回一个长度和返回。我已经成功地使用类似的代码来创建和写入一个PDF,但是不能从一个PDFReader对象创建一个PDF文档。我错过了一些简单的东西吗?谢谢

  • 我试图使用itext7将图像添加到我的pdf文档中,但我得到了DirectoryNotFoundExctive。我使用的是itextSharp,但itext7的情况并非如此,StackOverflow的一些类似问题向我展示了它是如何完成的,但它不会读取资产文件夹中的文件。这是我的代码: 当我使用按钮点击事件运行此代码时,它会抛出以下错误: