SetImage

SetImage(Image)

Şeklin görüntüleyeceği görüntüyü ayarlar.

public void SetImage(Image image)
ParametreTipTanım
imageImageGörüntü nesnesi.

Örnekler

Yerel dosya sistemindeki görüntülerin bir belgede nasıl görüntüleneceğini gösterir.

Document doc = new Document();

// Bir belgedeki görüntüyü görüntülemek için bir şekil oluşturmamız gerekecek
// bir resim içerecek ve ardından onu belgenin gövdesine ekleyecektir.
Shape imgShape;

// Aşağıda yerel dosya sistemindeki bir dosyadan görüntü almanın iki yolu verilmiştir.
// 1 - Bir görüntü dosyasından bir görüntü nesnesi oluşturun:
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 - Bir akış kullanarak yerel dosya sisteminden bir görüntü dosyası açın:
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");

Ayrıca bakınız


SetImage(Stream)

Şeklin görüntüleyeceği görüntüyü ayarlar.

public void SetImage(Stream stream)
ParametreTipTanım
streamStreamResmi içeren akış.

Örnekler

Yerel dosya sistemindeki görüntülerin bir belgede nasıl görüntüleneceğini gösterir.

Document doc = new Document();

// Bir belgedeki görüntüyü görüntülemek için bir şekil oluşturmamız gerekecek
// bir resim içerecek ve ardından onu belgenin gövdesine ekleyecektir.
Shape imgShape;

// Aşağıda yerel dosya sistemindeki bir dosyadan görüntü almanın iki yolu verilmiştir.
// 1 - Bir görüntü dosyasından bir görüntü nesnesi oluşturun:
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 - Bir akış kullanarak yerel dosya sisteminden bir görüntü dosyası açın:
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");

Ayrıca bakınız


SetImage(string)

Şeklin görüntüleyeceği görüntüyü ayarlar.

public void SetImage(string fileName)
ParametreTipTanım
fileNameStringGörüntü dosyası. Bir dosya adı veya URL olabilir.

Örnekler

Bağlantılı bir görüntünün belgeye nasıl ekleneceğini gösterir.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

string imageFileName = ImageDir + "Windows MetaFile.wmf";

// Aşağıda, bir şekli görüntüleyebilmesi için bir şekle uygulamanın iki yolu verilmiştir.
// 1 - Resmi içerecek şekli ayarlayın.
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");

// Şekilde sakladığımız her görsel belgemizin boyutunu artıracaktır.
Assert.True(70000 < new FileInfo(ArtifactsDir + "Image.CreateLinkedImage.Embedded.docx").Length);

doc.FirstSection.Body.FirstParagraph.RemoveAllChildren();

// 2 - Yerel dosya sistemindeki bir görüntü dosyasına bağlanacak şekli ayarlayın.
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");

// Resimlere bağlantı verilmesi yerden tasarruf sağlar ve belgenin daha küçük olmasını sağlar.
// Ancak belge görüntüyü yalnızca doğru şekilde görüntüleyebilir
// görüntü dosyası, şeklin "SourceFullName" özelliğinin işaret ettiği konumda mevcut.
Assert.True(10000 > new FileInfo(ArtifactsDir + "Image.CreateLinkedImage.Linked.docx").Length);

Ayrıca bakınız