SetImage
Содержание
[
Скрывать
]SetImage(Image)
Устанавливает изображение, которое отображает фигура.
public void SetImage(Image image)
Параметр | Тип | Описание |
---|---|---|
image | Image | Объект изображения. |
Примеры
Показывает, как отображать изображения из локальной файловой системы в документе.
Document doc = new Document();
// Чтобы отобразить изображение в документе, нам нужно создать фигуру
// который будет содержать изображение, а затем добавит его в тело документа.
Shape imgShape;
// Ниже приведены два способа получения изображения из файла в локальной файловой системе.
// 1 — Создать объект изображения из файла изображения:
using (Image srcImage = Image.FromFile(ImageDir + "Logo.jpg"))
{
imgShape = new Shape(doc, ShapeType.Image);
doc.FirstSection.Body.FirstParagraph.AppendChild(imgShape);
imgShape.ImageData.SetImage(srcImage);
}
// 2 - Открыть файл изображения из локальной файловой системы с помощью потока:
using (Stream stream = new FileStream(ImageDir + "Logo.jpg", FileMode.Open, FileAccess.Read))
{
imgShape = new Shape(doc, ShapeType.Image);
doc.FirstSection.Body.FirstParagraph.AppendChild(imgShape);
imgShape.ImageData.SetImage(stream);
imgShape.Left = 150.0f;
}
doc.Save(ArtifactsDir + "Drawing.ImportImage.docx");
Смотрите также
- class ImageData
- пространство имен Aspose.Words.Drawing
- сборка Aspose.Words
SetImage(Stream)
Устанавливает изображение, которое отображает фигура.
public void SetImage(Stream stream)
Параметр | Тип | Описание |
---|---|---|
stream | Stream | Поток, содержащий изображение. |
Примеры
Показывает, как отображать изображения из локальной файловой системы в документе.
Document doc = new Document();
// Чтобы отобразить изображение в документе, нам нужно создать фигуру
// который будет содержать изображение, а затем добавит его в тело документа.
Shape imgShape;
// Ниже приведены два способа получения изображения из файла в локальной файловой системе.
// 1 — Создать объект изображения из файла изображения:
using (Image srcImage = Image.FromFile(ImageDir + "Logo.jpg"))
{
imgShape = new Shape(doc, ShapeType.Image);
doc.FirstSection.Body.FirstParagraph.AppendChild(imgShape);
imgShape.ImageData.SetImage(srcImage);
}
// 2 - Открыть файл изображения из локальной файловой системы с помощью потока:
using (Stream stream = new FileStream(ImageDir + "Logo.jpg", FileMode.Open, FileAccess.Read))
{
imgShape = new Shape(doc, ShapeType.Image);
doc.FirstSection.Body.FirstParagraph.AppendChild(imgShape);
imgShape.ImageData.SetImage(stream);
imgShape.Left = 150.0f;
}
doc.Save(ArtifactsDir + "Drawing.ImportImage.docx");
Смотрите также
- class ImageData
- пространство имен Aspose.Words.Drawing
- сборка Aspose.Words
SetImage(string)
Устанавливает изображение, которое отображает фигура.
public void SetImage(string fileName)
Параметр | Тип | Описание |
---|---|---|
fileName | String | Файл изображения. Может быть именем файла или URL. |
Примеры
Показывает, как вставить связанное изображение в документ.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
string imageFileName = ImageDir + "Windows MetaFile.wmf";
// Ниже приведены два способа применения изображения к фигуре, чтобы она могла его отобразить.
// 1 — Установить форму, содержащую изображение.
Shape shape = new Shape(builder.Document, ShapeType.Image);
shape.WrapType = WrapType.Inline;
shape.ImageData.SetImage(imageFileName);
builder.InsertNode(shape);
doc.Save(ArtifactsDir + "Image.CreateLinkedImage.Embedded.docx");
// Каждое изображение, которое мы сохраняем в форме, увеличит размер нашего документа.
Assert.True(70000 < new FileInfo(ArtifactsDir + "Image.CreateLinkedImage.Embedded.docx").Length);
doc.FirstSection.Body.FirstParagraph.RemoveAllChildren();
// 2 - Установить форму для ссылки на файл изображения в локальной файловой системе.
shape = new Shape(builder.Document, ShapeType.Image);
shape.WrapType = WrapType.Inline;
shape.ImageData.SourceFullName = imageFileName;
builder.InsertNode(shape);
doc.Save(ArtifactsDir + "Image.CreateLinkedImage.Linked.docx");
// Ссылки на изображения сэкономят место и приведут к уменьшению размера документа.
// Однако документ может корректно отображать изображение только пока
// файл изображения находится в месте, на которое указывает свойство "SourceFullName" фигуры.
Assert.True(10000 > new FileInfo(ArtifactsDir + "Image.CreateLinkedImage.Linked.docx").Length);
Смотрите также
- class ImageData
- пространство имен Aspose.Words.Drawing
- сборка Aspose.Words