فئة EmfOptions
محتويات
[
يخفي
]EmfOptions class
خيارات Emf.
public class EmfOptions : MetafileOptions
المنشئات
| الاسم | الوصف |
|---|---|
| EmfOptions() | المنشئ الافتراضي. |
الخصائص
| الاسم | الوصف |
|---|---|
| BufferSizeHint { get; set; } | الحصول على أو تعيين تلميح حجم المخزن المؤقت الذي يحدد الحد الأقصى المسموح به لجميع المخازن الداخلية. |
| Compress { get; set; } | يحصل أو يضبط قيمة تشير إلى ما إذا كان ICompressedOptions مضغوطًا. |
| Disposed { get; } | يحصل على قيمة تشير إلى ما إذا كان هذا المثال تم التخلص منه. |
| virtual ExifData { get; set; } | الحصول على أو تعيين بيانات Exif. |
| FullFrame { get; set; } | يحصل أو يضبط قيمة تشير إلى ما إذا كان [full frame]. |
| KeepMetadata { get; set; } | يحصل على قيمة ما إذا كان يجب الاحتفاظ ببيانات تعريف الصورة الأصلية عند التصدير. |
| MultiPageOptions { get; set; } | خيارات الصفحات المتعددة |
| virtual Palette { get; set; } | يحصل أو يضبط لوحة الألوان. |
| ProgressEventHandler { get; set; } | يحصل أو يضبط معالج حدث التقدم. |
| virtual ResolutionSettings { get; set; } | يحصل أو يضبط إعدادات الدقة. |
| Source { get; set; } | يحصل أو يضبط المصدر لإنشاء الصورة فيه. |
| VectorRasterizationOptions { get; set; } | يحصل أو يضبط خيارات تحويل المتجه إلى نقطية. |
| virtual XmpData { get; set; } | يحصل أو يضبط حاوية بيانات تعريف XMP. |
الطرق
| الاسم | الوصف |
|---|---|
| virtual Clone() | ينشئ نسخة عضوية من هذه الحالة. |
| Dispose() | يتخلص من المثيل الحالي. |
| TrySetMetadata(IImageMetadataFormat) | يحاول تعيين مثيل metadata، إذا كان مثيل Image يدعم ويطبق مثيل IImageMetadataFormat. |
أمثلة
المثال التالي يوضح كيفية تحويل صور emz إلى تنسيق emf
[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
[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});
}
المثال التالي يوضح كيفية تحويل صورة متجهة متعددة الصفحات إلى تنسيق EMF بطريقة عامة دون الإشارة إلى نوع صورة معين.
[C#]
string dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
string inputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr");
string outputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr.emf");
Aspose.Imaging.ImageOptionsBase exportOptions = new Aspose.Imaging.ImageOptions.EmfOptions();
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFilePath))
{
exportOptions.MultiPageOptions = null;
// تصدير الصفحتين الأوليين فقط. في الواقع، سيتم تحويل صفحة واحدة فقط لأن تنسيق EMF ليس تنسيقًا متعدد الصفحات.
Aspose.Imaging.IMultipageImage multipageImage = image as Aspose.Imaging.IMultipageImage;
if (multipageImage != null && (multipageImage.Pages != null && multipageImage.PageCount > 2))
{
exportOptions.MultiPageOptions = new Aspose.Imaging.ImageOptions.MultiPageOptions(new Aspose.Imaging.IntRange(0, 2));
}
if (image is Aspose.Imaging.VectorImage)
{
exportOptions.VectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Aspose.Imaging.Color.White, image.Width, image.Height });
exportOptions.VectorRasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel;
exportOptions.VectorRasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.None;
}
image.Save(outputFilePath, exportOptions);
}
انظر أيضًا
- class MetafileOptions
- namespace Aspose.Imaging.ImageOptions
- assembly Aspose.Imaging