ImagePlacement

ImagePlacement class

Pdf belge sayfasına yerleştirilen bir görüntünün özelliklerini temsil eder.

public sealed class ImagePlacement

Özellikleri

İsimTanım
CompositingParameters { get; }Sayfaya yerleştirilen görüntü için etkin olan grafik durumunun birleştirme parametrelerini alır.
Image { get; }İlgili XImage kaynak nesnesini alır.
Matrix { get; }Bu görüntü için geçerli dönüşüm matrisi.
Operator { get; }Resmi görüntülemek için kullanılan operatör.
Page { get; }Resmi içeren sayfayı alır.
Rectangle { get; }Resmin dikdörtgenini alır.
Resolution { get; }Resmin çözünürlüğünü alır.
Rotation { get; }Resmin dönüş açısını alır.

yöntemler

İsimTanım
Hide()Sayfadan resmi silin.
Replace(Stream)Koleksiyondaki resmi başka bir resimle değiştirin.
Save(Stream)Resmi karşılık gelen dönüşümlerle kaydeder: ölçekleme, döndürme ve çözünürlük.
Save(Stream, ImageFormat)Resmi karşılık gelen dönüşümlerle kaydeder: ölçekleme, döndürme ve çözünürlük.

Notlar

Bir görüntü bir sayfaya yerleştirildiğinde, şu bölümde tanımlanan fiziksel boyutlardan farklı boyutlara sahip olabilir:Resources . NesneImagePlacement boyutlar, çözünürlük vb. gibi bilgileri sağlamaya yöneliktir.

Örnekler

Örnek, ilk PDF belge sayfasındaki görüntülerin nasıl bulunacağını ve görsel boyutları olan bitmapler olarak nasıl elde edileceğini gösterir.

// Belgeyi aç
Document doc = new Document(@"D:\Tests\input.pdf");

// Görüntü yerleştirme araması yapmak için ImagePlacementAbsorber nesnesi oluşturun
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();

// İlk sayfa için emiciyi kabul et
doc.Pages[1].Accept(abs);

// Görünür boyutlara sahip görüntüleri al
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
    Bitmap scaledImage;
    using (MemoryStream imageStream = new MemoryStream())
    {
        // Kaynaklardan görüntü al
        imagePlacement.Image.Save(imageStream, ImageFormat.Png);
        Bitmap resourceImage = (Bitmap) Bitmap.FromStream(imageStream);
        // Gerçek boyutlarla yeni bitmap oluştur
        scaledImage = new Bitmap(resourceImage, (int)imagePlacement.Rectangle.Width, (int)imagePlacement.Rectangle.Height);
    }
} 

Ayrıca bakınız