EmfImage

EmfImage class

صورة بتنسيق ملف EMF .

public sealed class EmfImage : MetaImage

المنشئون

اسموصف
EmfImage()يقوم بتهيئة مثيل جديد لملفEmfImage فئة .
EmfImage(int, int)يقوم بتهيئة مثيل جديد لملفEmfImage فئة .

الخصائص

اسموصف
AutoAdjustPalette { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كانت لوحة الضبط التلقائي.
virtual BackgroundColor { get; set; }الحصول على أو تعيين قيمة للون الخلفية .
override BitsPerPixel { get; }الحصول على عدد بتات الصورة لكل بكسل ، لا تنطبق هذه المعلمة على الصور المتجهة
Bounds { get; }يحصل على حدود الصورة .
BufferSizeHint { get; set; }الحصول على أو تعيين تلميح حجم المخزن المؤقت الذي تم تحديده بالحجم الأقصى المسموح به لجميع المخازن المؤقتة الداخلية.
Container { get; }يحصل على ملفImage حاوية .
DataStreamContainer { get; }يحصل على دفق بيانات الكائن.
Disposed { get; }يحصل على قيمة تشير إلى ما إذا كان هذا المثيل قد تم التخلص منه.
override FileFormat { get; }يحصل على قيمة تنسيق الملف
virtual HasBackgroundColor { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كانت الصورة لها لون خلفية.
Header { get; set; }الحصول على أو تعيين سجل الرأس
override Height { get; }الحصول على ارتفاع الصورة .
virtual HeightF { get; }الحصول على ارتفاع الكائن بالبوصة .
InterruptMonitor { get; set; }الحصول على أو تعيين شاشة المقاطعة.
override IsCached { get; }يحصل على قيمة تشير إلى ما إذا كانت بيانات الكائن مخزنة مؤقتًا حاليًا ولا يلزم قراءة البيانات.
Palette { get; set; }الحصول على لوحة الألوان أو تعيينها. لا يتم استخدام لوحة الألوان عندما يتم تمثيل وحدات البكسل مباشرةً.
override Records { get; set; }الحصول على السجلات أو تعيينها.
Size { get; }يحصل على حجم الصورة .
SizeF { get; }الحصول على حجم الكائن بالبوصة .
virtual UsePalette { get; }يحصل على قيمة تشير إلى ما إذا كانت لوحة الصور مستخدمة.
override Width { get; }الحصول على عرض الصورة .
virtual WidthF { get; }الحصول على عرض الكائن بالبوصة .

طُرق

اسموصف
override CacheData()يخزن البيانات ويضمن عدم إجراء أي تحميل إضافي للبيانات من الأساسDataStreamContainer .
CanSave(ImageOptionsBase)يحدد ما إذا كان يمكن حفظ الصورة بتنسيق الملف المحدد الذي تم تمثيله بواسطة خيارات الحفظ التي تم تمريرها.
override Crop(Rectangle)يقطع المستطيل المحدد .
virtual Crop(int, int, int, int)اقتصاص الصورة مع التحولات .
Dispose()التخلص من المثيل الحالي .
override GetDefaultOptions(object[])يحصل على الخيارات الافتراضية .
virtual GetEmbeddedImages()الحصول على الصور المضمنة .
GetMissedFonts()إرجاع قائمة الخطوط المستخدمة داخل ملف التعريف ولكن لم يتم العثور عليها.
virtual GetOriginalOptions()الحصول على الخيارات بناءً على إعدادات الملف الأصلية. يمكن أن يكون هذا مفيدًا للحفاظ على عمق البت والمعلمات الأخرى للصورة الأصلية دون تغيير . على سبيل المثال ، إذا قمنا بتحميل صورة PNG أبيض وأسود مع 1 بت لكل بكسل ثم احفظه باستخدام the Save الطريقة ، سيتم إنتاج صورة PNG الناتجة بمعدل 8 بت لكل بكسل. لتجنب ذلك وحفظ صورة PNG بمعدل 1 بت لكل بكسل ، استخدم هذه الطريقة للحصول على خيارات الحفظ المقابلة وتمريرها إلىSave الطريقة كمعامل ثاني.
override GetUsedFonts()إرجاع قائمة الخطوط المستخدمة داخل ملف التعريف.
Resize(int, int)يغير حجم الصورة. الافتراضيNearestNeighbourResample يستخدم .
override Resize(int, int, ImageResizeSettings)يغير حجم الصورة.
override Resize(int, int, ResizeType)يغير حجم الصورة.
override ResizeCanvas(Rectangle)يغير حجم اللوحة .
ResizeHeightProportionally(int)يغير حجم الارتفاع بشكل متناسب. الافتراضيNearestNeighbourResample يستخدم .
virtual ResizeHeightProportionally(int, ImageResizeSettings)يغير حجم الارتفاع بشكل متناسب .
virtual ResizeHeightProportionally(int, ResizeType)يغير حجم الارتفاع بشكل متناسب .
ResizeWidthProportionally(int)يغير حجم العرض بشكل متناسب. الافتراضيNearestNeighbourResample يستخدم .
virtual ResizeWidthProportionally(int, ImageResizeSettings)يغير حجم العرض بشكل متناسب .
virtual ResizeWidthProportionally(int, ResizeType)يغير حجم العرض بشكل متناسب .
override RotateFlip(RotateFlipType)يقوم بتدوير الصورة أو قلبها أو تدويرها وقلبها.
Save()يحفظ بيانات الصورة في التدفق الأساسي.
Save(Stream)يحفظ بيانات الكائن في الدفق المحدد.
override Save(string)يحفظ الصورة في موقع الملف المحدد.
Save(Stream, ImageOptionsBase)يحفظ بيانات الصورة إلى التدفق المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
virtual Save(string, bool)يحفظ بيانات الكائن في موقع الملف المحدد.
virtual Save(string, ImageOptionsBase)يحفظ بيانات الكائن في موقع الملف المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
virtual Save(Stream, ImageOptionsBase, Rectangle)يحفظ بيانات الصورة إلى التدفق المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
virtual Save(string, ImageOptionsBase, Rectangle)يحفظ بيانات الكائن في موقع الملف المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
override SetPalette(IColorPalette, bool)يضبط لوحة الصور .

أمثلة

يوضح المثال التالي كيفية تحويل صور emz إلى emf fromat

[C#]

string file = "example.emz";
string baseFolder = System.IO.Path.Combine("D:", "Compressed");
string inputFile = System.IO.Path.Combine(baseFolder, file);
string outFile = inputFile + ".emf";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
{
    Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.EmfRasterizationOptions {PageSize = image.Size};
    image.Save(outFile, new Aspose.Imaging.ImageOptions.EmfOptions {VectorRasterizationOptions = vectorRasterizationOptions});
}

يوضح المثال التالي كيفية تحويل صور emf إلى emz fromat

[C#]

string file = "input.emf";
string baseFolder = System.IO.Path.Combine("D:", "Compressed");
string inputFile = System.IO.Path.Combine(baseFolder, file);
string outFile = inputFile + ".emz";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
{
    Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.EmfRasterizationOptions() { PageSize = image.Size};
    image.Save(outFile, new Aspose.Imaging.ImageOptions.EmfOptions() {VectorRasterizationOptions = vectorRasterizationOptions, Compress = true});
}

يوضح المثال التالي كيفية تحويل الصور المضغوطة (* .emz ، *. wmz ، * .svgz) إلى نقطية من تنسيق

[C#]

string[] files = new[] {"example.emz", "example.wmz", "example.svgz"};
string baseFolder = System.IO.Path.Combine("D:","Compressed");
foreach (var file in files)
{
    string inputFile = System.IO.Path.Combine(baseFolder, file);
    string outFile = inputFile + ".png";
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
    {
        Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
        image.Save(outFile, new Aspose.Imaging.ImageOptions.PngOptions(){VectorRasterizationOptions = vectorRasterizationOptions});
    }
}

يوضح هذا المثال كيفية تحميل صورة EMF من ملف وتحويلها إلى SVG باستخدام EmfRasterizationOptions.

[C#]

string dir = "c:\\temp\\";

// استخدام Aspose.Imaging.Image.Load هو طريقة موحدة لتحميل جميع أنواع الصور بما في ذلك EMF.
using (Aspose.Imaging.FileFormats.Emf.EmfImage emfImage = (Aspose.Imaging.FileFormats.Emf.EmfImage)Aspose.Imaging.Image.Load(dir + "test.emf"))
{
    Aspose.Imaging.ImageOptions.SvgOptions saveOptions = new Aspose.Imaging.ImageOptions.SvgOptions();

    // سيتم تحويل النص إلى أشكال.
    saveOptions.TextAsShapes = true;

    Aspose.Imaging.ImageOptions.EmfRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.EmfRasterizationOptions();

    // لون خلفية سطح الرسم.
    rasterizationOptions.BackgroundColor = Aspose.Imaging.Color.WhiteSmoke;

    // حجم الصفحة.
    rasterizationOptions.PageSize = emfImage.Size;

    // إذا كانت emf المضمنة موجودة ، فقم بتصيير emf ; تقديم wmf خلاف ذلك.
    rasterizationOptions.RenderMode = Aspose.Imaging.FileFormats.Emf.EmfRenderMode.Auto;

    // تعيين الهامش الأفقي
    rasterizationOptions.BorderX = 50;

    // تعيين الهامش العمودي
    rasterizationOptions.BorderY = 50;

    saveOptions.VectorRasterizationOptions = rasterizationOptions;

    emfImage.Save(dir + "test.output.svg", saveOptions);
}

أنظر أيضا