Чтобы создать объект iText 7 Image
из растрового изображения, сначала необходимо создать экземпляр 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
stati c:
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);