SetImage

SetImage(Image)

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

public void SetImage(Image image)
ParametreTipTanım
imageImageResim nesnesi.

Örnekler

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

Document doc = new Document();

// Bir belgede bir görüntüyü görüntülemek için bir şekil oluşturmamız gerekecek
// içerisinde bir resim bulunacak ve daha sonra bu resim belgenin gövdesine eklenecektir.
Shape imgShape;

// Aşağıda yerel dosya sistemindeki bir dosyadan görüntü almanın iki yolu bulunmaktadır.
// 1 - Bir resim dosyasından bir resim nesnesi oluştur:
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ülediği görüntüyü ayarlar.

public void SetImage(Stream stream)
ParametreTipTanım
streamStreamGörüntüyü içeren akış.

Örnekler

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

Document doc = new Document();

// Bir belgede bir görüntüyü görüntülemek için bir şekil oluşturmamız gerekecek
// içerisinde bir resim bulunacak ve daha sonra bu resim belgenin gövdesine eklenecektir.
Shape imgShape;

// Aşağıda yerel dosya sistemindeki bir dosyadan görüntü almanın iki yolu bulunmaktadır.
// 1 - Bir resim dosyasından bir resim nesnesi oluştur:
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ülediği görüntüyü ayarlar.

public void SetImage(string fileName)
ParametreTipTanım
fileNameStringResim dosyası. Bir dosya adı veya URL olabilir.

Örnekler

Bağlantılı bir resmin bir 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 şeklin görüntülenebilmesi için bir resmin üzerine uygulanmasının iki yolu bulunmaktadır.
// 1 - Şekli resmi içerecek şekilde 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 depoladığımız her resim, belgemizin boyutunu artıracaktır.
Assert.True(70000 < new FileInfo(ArtifactsDir + "Image.CreateLinkedImage.Embedded.docx").Length);

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

// 2 - Şekli yerel dosya sistemindeki bir resim dosyasına bağlanacak şekilde 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ı vermek yerden tasarruf sağlayacak ve daha küçük bir belgeyle sonuçlanacaktır.
// Ancak belge, yalnızca aşağıdaki durumlarda görüntüyü doğru şekilde görüntüleyebilir:
// resim dosyası şeklin "SourceFullName" özelliğinin işaret ettiği konumda mevcuttur.
Assert.True(10000 > new FileInfo(ArtifactsDir + "Image.CreateLinkedImage.Linked.docx").Length);

Ayrıca bakınız