Class ImagePlacement

ImagePlacement class

表示放置到 Pdf 文档页面的图像的特征。

public sealed class ImagePlacement

Properties

NameDescription
CompositingParameters { get; }获取放置到页面的图像的图形状态的合成参数。
Image { get; }获取相关的 XImage 资源对象。
Matrix { get; }此图像的当前变换矩阵。
Operator { get; }用于显示图像的操作符。
Page { get; }获取包含图像的页面。
Rectangle { get; }获取图像的矩形。
Resolution { get; }获取图像的分辨率。
Rotation { get; }获取图像的旋转角度。

Methods

NameDescription
Hide()从页面中删除图像。
Replace(Stream)用另一个图像替换集合中的图像。
Save(Stream)以相应的变换保存图像:缩放、旋转和分辨率。
Save(Stream, ImageFormat)以相应的变换保存图像:缩放、旋转和分辨率。

Remarks

当图像放置到页面时,它可能具有与 Resources 中定义的物理尺寸不同的尺寸。对象 ImagePlacement 旨在提供诸如尺寸、分辨率等信息。

Examples

该示例演示如何在第一个 PDF 文档页面上查找图像并以可见尺寸获取图像作为位图。

// Open document
Document doc = new Document(@"D:\Tests\input.pdf");

// Create ImagePlacementAbsorber object to perform image placement search
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();

// Accept the absorber for first page
doc.Pages[1].Accept(abs);

// Retrieve images with visible dimensions
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
    Bitmap scaledImage;
    using (MemoryStream imageStream = new MemoryStream())
    {
        // Retrieve image from resources
        imagePlacement.Image.Save(imageStream, ImageFormat.Png);
        Bitmap resourceImage = (Bitmap) Bitmap.FromStream(imageStream);
        // Create new bitmap with actual dimensions
        scaledImage = new Bitmap(resourceImage, (int)imagePlacement.Rectangle.Width, (int)imagePlacement.Rectangle.Height);
    }
} 

See Also