ImagePlacement

ImagePlacement class

يمثل خصائص الصورة الموضوعة في صفحة مستند PDF.

public sealed class ImagePlacement

الخصائص

اسموصف
CompositingParameters { get; }الحصول على معلمات التركيب لحالة الرسومات النشطة للصورة الموضوعة على الصفحة.
Image { get; }يحصل على كائن مورد XImage ذي الصلة.
Matrix { get; }مصفوفة التحويل الحالية لهذه الصورة.
Operator { get; }عامل التشغيل المستخدم لعرض الصورة .
Page { get; }يحصل على الصفحة التي تحتوي على الصورة.
Rectangle { get; }يحصل على مستطيل من الصورة .
Resolution { get; }يحصل على دقة الصورة .
Rotation { get; }يحصل على زاوية دوران الصورة.

طُرق

اسموصف
Hide()حذف الصورة من الصفحة .
Replace(Stream)استبدال الصورة في المجموعة بصورة أخرى.
Save(Stream)يحفظ الصورة مع عمليات التحويل المقابلة: التحجيم والدوران والدقة .
Save(Stream, ImageFormat)يحفظ الصورة مع عمليات التحويل المقابلة: التحجيم والدوران والدقة .

ملاحظات

عند وضع الصورة على الصفحة ، قد يكون لها أبعاد أخرى غير الأبعاد المادية المحددة فيهاResources . الكائنImagePlacement يهدف إلى توفير مثل هذه المعلومات مثل الأبعاد والدقة وما إلى ذلك.

أمثلة

يوضح المثال كيفية البحث عن الصور في صفحة مستند PDF الأولى والحصول على الصور كصور نقطية بأبعاد مرئية .

// افتح المستند
Document doc = new Document(@"D:\Tests\input.pdf");

// إنشاء كائن ImagePlacementAbsorber لإجراء بحث عن موضع الصورة
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();

// قبول الماص للصفحة الأولى
doc.Pages[1].Accept(abs);

// استرجاع الصور ذات الأبعاد المرئية
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
    Bitmap scaledImage;
    using (MemoryStream imageStream = new MemoryStream())
    {
        // استرداد الصورة من الموارد
        imagePlacement.Image.Save(imageStream, ImageFormat.Png);
        Bitmap resourceImage = (Bitmap) Bitmap.FromStream(imageStream);
        // إنشاء صورة نقطية جديدة بأبعاد فعلية
        scaledImage = new Bitmap(resourceImage, (int)imagePlacement.Rectangle.Width, (int)imagePlacement.Rectangle.Height);
    }
} 

أنظر أيضا