Class WmfImage

Class WmfImage

نام ها : Aspose.Imaging.FileFormats.Wmf جمع آوری: Aspose.Imaging.dll (25.4.0)

دستکاری تصاویر مایکروسافت ویندوز متافایل (WMF) با API ماپردازش داده های وکتور و بیت مپ ذخیره شده در سوابق طول متغیر.تصاویر را به راحتی بازگردانید، چرخانید و فلیپ کنید در حالی که پالت های تصویر سفارشی را تنظیم می کنید.تبدیل فایل های WMF به فرمت های WMZ فشرده یا ذخیره آنها در فرمت های تصویر راستربرای استفاده متنوع در سراسر پلتفرم ها و برنامه ها.

[JsonObject(MemberSerialization.OptIn)]
public class WmfImage : MetaImage, IDisposable, IObjectWithBounds, IObjectWithSizeF

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage MetaImage WmfImage

Implements

IDisposable , IObjectWithBounds , IObjectWithSizeF

اعضای ارثی

MetaImage.GetUsedFonts() , MetaImage.GetMissedFonts() , MetaImage.ResizeCanvas(Rectangle) , MetaImage.GetCanNotSaveMessage(ImageOptionsBase) , MetaImage.SaveData(Stream) , MetaImage.Records , VectorImage.GetEmbeddedImages() , VectorImage.RemoveBackground() , VectorImage.RemoveBackground(RemoveBackgroundSettings) , VectorImage.Resize(int, int, ResizeType) , VectorImage.Resize(int, int, ImageResizeSettings) , VectorImage.RotateFlip(RotateFlipType) , VectorImage.Crop(Rectangle) , VectorImage.Rotate(float) , VectorImage.Modify(RectangleF, float, float, float) , VectorImage.SizeF , VectorImage.WidthF , VectorImage.HeightF , VectorImage.Width , VectorImage.Height , Image.CanLoad(string) , Image.CanLoad(string, LoadOptions) , Image.CanLoad(Stream) , Image.CanLoad(Stream, LoadOptions) , Image.Create(ImageOptionsBase, int, int) , Image.Create(Image[]) , Image.Create(MultipageCreateOptions) , Image.Create(string[], bool) , Image.Create(string[]) , Image.Create(Image[], bool) , Image.GetFileFormat(string) , Image.GetFileFormat(Stream) , Image.GetFittingRectangle(Rectangle, int, int) , Image.GetFittingRectangle(Rectangle, int[], int, int) , Image.Load(string, LoadOptions) , Image.Load(string) , Image.Load(Stream, LoadOptions) , Image.Load(Stream) , Image.GetProportionalWidth(int, int, int) , Image.GetProportionalHeight(int, int, int) , Image.RemoveMetadata() , Image.CanSave(ImageOptionsBase) , Image.Resize(int, int) , Image.Resize(int, int, ResizeType) , Image.Resize(int, int, ImageResizeSettings) , Image.GetDefaultOptions(object[]) , Image.GetOriginalOptions() , Image.ResizeWidthProportionally(int) , Image.ResizeHeightProportionally(int) , Image.ResizeWidthProportionally(int, ResizeType) , Image.ResizeHeightProportionally(int, ResizeType) , Image.ResizeWidthProportionally(int, ImageResizeSettings) , Image.ResizeHeightProportionally(int, ImageResizeSettings) , Image.RotateFlip(RotateFlipType) , Image.Rotate(float) , Image.Crop(Rectangle) , Image.Crop(int, int, int, int) , Image.Save() , Image.Save(string) , Image.Save(string, ImageOptionsBase) , Image.Save(string, ImageOptionsBase, Rectangle) , Image.Save(Stream, ImageOptionsBase) , Image.Save(Stream, ImageOptionsBase, Rectangle) , Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , Image.SetPalette(IColorPalette, bool) , Image.UpdateContainer(Image) , Image.GetCanNotSaveMessage(ImageOptionsBase) , Image.GetFitRectangle(Rectangle) , Image.GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter) , Image.GetFitRectangle(Rectangle, int[]) , Image.OnPaletteChanged(IColorPalette, IColorPalette) , Image.OnPaletteChanging(IColorPalette, IColorPalette) , Image.ReleaseManagedResources() , Image.BitsPerPixel , Image.Bounds , Image.Container , Image.Height , Image.Palette , Image.UsePalette , Image.Size , Image.Width , Image.InterruptMonitor , Image.BufferSizeHint , Image.AutoAdjustPalette , Image.HasBackgroundColor , Image.FileFormat , Image.BackgroundColor , DataStreamSupporter.timeout , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.SaveData(Stream) , DataStreamSupporter.ReleaseManagedResources() , DataStreamSupporter.OnDataStreamContainerChanging(StreamContainer) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

مثال زیر نشان می دهد که چگونه برای تبدیل یک تصویر wmz به wmf fromat

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

مثال زیر نشان می دهد که چگونه برای تبدیل یک تصویر wmf به wmz fromat

string file = "castle.wmf";
                                                                                string baseFolder = System.IO.Path.Combine("D:", "Compressed");
                                                                                string inputFile = System.IO.Path.Combine(baseFolder, file);
                                                                                string outFile = inputFile + ".wmz";
                                                                                using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
                                                                                {
                                                                                    Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.WmfRasterizationOptions() { PageSize = image.Size};
                                                                                    image.Save(outFile, new Aspose.Imaging.ImageOptions.WmfOptions() {VectorRasterizationOptions = vectorRasterizationOptions, Compress = true});
                                                                                }

مثال زیر نشان می دهد که چگونه برای تبدیل یک تصویر فشرده (امز ،.wmz، *.svgz) به raster fromat

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});
                                                                                                                    }
                                                                                                                }

این مثال نشان می دهد که چگونه برای بارگذاری یک تصویر WMF از یک فایل و تبدیل آن به SVG با استفاده از WmfRasterizationOptions.

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

                                                                                                                      // Using Aspose.Imaging.Image.Load is a unified way to load all types of images including WMF.
                                                                                                                      using (Aspose.Imaging.FileFormats.Wmf.WmfImage wmfImage = (Aspose.Imaging.FileFormats.Wmf.WmfImage)Aspose.Imaging.Image.Load(dir + "test.wmf"))
                                                                                                                      {
                                                                                                                          Aspose.Imaging.ImageOptions.SvgOptions saveOptions = new Aspose.Imaging.ImageOptions.SvgOptions();

                                                                                                                          // Text will be converted to shapes.
                                                                                                                          saveOptions.TextAsShapes = true;

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

                                                                                                                          // The background color of the drawing surface.
                                                                                                                          rasterizationOptions.BackgroundColor = Aspose.Imaging.Color.WhiteSmoke;

                                                                                                                          // The page size.
                                                                                                                          rasterizationOptions.PageSize = wmfImage.Size;

                                                                                                                          // If embedded emf exists, then render emf; otherwise render wmf.
                                                                                                                          rasterizationOptions.RenderMode = Aspose.Imaging.FileFormats.Wmf.WmfRenderMode.Auto;

                                                                                                                          saveOptions.VectorRasterizationOptions = rasterizationOptions;

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

Constructors

WmfImage()

یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Wmf.WmfImage ایجاد کنید و آن را برایدستکاری بیشتر و پردازش داده های تصویر ویندوز متافیل (WMF)سازنده یک موضوع اساسی برای کار با تصاویر WMF فراهم می کند.یکپارچه سازی بی سیم قابلیت های پردازش تصویر WMF در برنامه شماعملکرد است.

[JsonConstructor]
public WmfImage()

WmfImage(int، int)

یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Wmf.WmfImage با سفارشی سازیپارامترهای عرض و ارتفاع، ایجاد تصاویر WMF سفید را تسهیل می کندبا توجه به ابعاد خاص، از این سازنده برای تولید دینامیک استفاده کنید.تصاویر WMF با ابعاد دقیق، امکان ایجاد تصویر انعطاف پذیر ودستکاری در درخواست شما

public WmfImage(int width, int height)

Parameters

width int

در عرض

height int

ارتفاع است.

Properties

BitsPerPixel

تعداد بیت ها در هر پیکسل را برای تصویر بازگردانید، نشان دهنده سطح رنگعمق یا گرانولیت: از این ویژگی برای تعیین رنگ تصویر استفاده کنید.نمایندگی و دقت، تسهیل بررسی سازگاری و رنگ مرتبطپردازش در داخل درخواست شما

[JsonIgnore]
public override int BitsPerPixel { get; }

ارزش املاک

int

Exceptions

NotImplementedException

FileFormat

دسترسی به ارزش فرمت فایل مرتبط با تصویر، ارائه اطلاعاتدر مورد فرمت که در آن تصویر ذخیره می شود.استفاده از این دارایی برای تعیینفرمت فایل تصویر، تسهیل بررسی سازگاری وپردازش فرمت های خاص در برنامه شما

public override FileFormat FileFormat { get; }

ارزش املاک

FileFormat

FrameBounds

دسترسی به مرزهای چارچوب، نشان دادن موقعیت و ابعاد آن در داخلاستفاده از این ویژگی برای به دست آوردن اطلاعات دقیق در مورد چارچوبموقعیت فضایی، امکان دستکاری دقیق و ارائه در داخل برنامه شما.

public Rectangle FrameBounds { get; }

ارزش املاک

Rectangle

ارتفاع F

دسترسی به ارتفاع تصویر، نشان دهنده تعداد پیکسل ها در امتداد عمودی آنمحور: از این ویژگی برای تشخیص ابعاد فضایی و ظاهر تصویر استفاده کنید.نسبت، اجازه می دهد تا طرح دقیق و انجام تنظیمات در داخل برنامه شما.

public override float HeightF { get; }

ارزش املاک

float

Exceptions

NotImplementedException

Inch

دسترسی یا تغییر ویژگی اینچ، نشان دهنده یک واحد اندازه گیری به طور معمولبرای مشخص کردن ابعاد فیزیکی در زمینه های چاپ یا نمایش استفاده می شود.مالکیت برای تعیین یا به دست آوردن ارزش های اینچ مرتبط با تصویر،تسهیل نمایندگی دقیق ابعاد فیزیکی در برنامه شما.

public int Inch { get; set; }

ارزش املاک

int

IsCached

بازگرداندن یک مقدار بولی نشان می دهد که آیا داده های شی در حال حاضر مخفی شده است یا خیر.حذف نیاز به عملیات خواندن داده های اضافی.استفاده از این داراییبهینه سازی عملکرد با تعیین اینکه آیا داده های اشیاء به راحتی در دسترس هستندبدون نیاز به فرآیندهای جمع آوری داده های گران قیمت در داخل درخواست شما.

public override bool IsCached { get; }

ارزش املاک

bool

Exceptions

NotImplementedException

WidthF

دسترسی به عرض تصویر، نشان دادن تعداد پیکسل ها در امتداد آنمحور افقی: از این ویژگی برای تعیین ابعاد فضایی تصویر استفاده کنید.و نسبت جنبه، اجازه می دهد تا طرح دقیق و انجام تنظیمات در داخلدرخواست .

public override float WidthF { get; }

ارزش املاک

float

Exceptions

NotImplementedException

Methods

AddRecord(WmfObject)

این محصول را در تصویر قرار دهید و محتوای آن را باداده های اضافی یا متا داده ها.استفاده از این روش برای یکپارچه سازی بی سیم سوابقاشیاء در تصویر، تسهیل ذخیره سازی کامل داده ها و سازماندهیدر داخل درخواست شما

public int AddRecord(WmfObject record)

Parameters

record WmfObject

رکورد است.

Returns

int

تعداد رکورد ها

CacheData()

به طور موثر ذخیره داده ها، حذف نیاز به بار اضافی ازدر زیر Aspose.Imaging.DataStreamSupporter.DataStreamContainer. استفاده از اینروش برای بهینه سازی عملکرد و حداقل استفاده از منابع در برنامه شمابا ذخیره سازی و دسترسی به ذخیره سازی داده های محلی

public override void CacheData()

Examples

این مثال نشان می دهد که چگونه یک تصویر WMF را از یک فایل بارگذاری کنید و تمام سوابق آن را لیست کنید.

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

                                                                                              // Using Aspose.Imaging.Image.Load is a unified way to load all types of images including WMF.
                                                                                              using (Aspose.Imaging.FileFormats.Wmf.WmfImage wmfImage = (Aspose.Imaging.FileFormats.Wmf.WmfImage)Aspose.Imaging.Image.Load(dir + "test.wmf"))
                                                                                              {
                                                                                                  // Cache data to load all records.
                                                                                                  wmfImage.CacheData();
                                                                                                  System.Console.WriteLine("The total number of records: {0}", wmfImage.Records.Count);

                                                                                                  // The key is a record type, the value is number of records of that type in the WMF image.
                                                                                                  System.Collections.Generic.Dictionary<system.type, int=""> types =
                                                                                                      new System.Collections.Generic.Dictionary<system.type, int="">();

                                                                                                  // Gather statistics 
                                                                                                  foreach (Aspose.Imaging.FileFormats.Wmf.Objects.WmfObject obj in wmfImage.Records)
                                                                                                  {
                                                                                                      System.Type objType = obj.GetType();
                                                                                                      if (!types.ContainsKey(objType))
                                                                                                      {
                                                                                                          types.Add(objType, 1);
                                                                                                      }
                                                                                                      else
                                                                                                      {
                                                                                                          types[objType]++;
                                                                                                      }
                                                                                                  }

                                                                                                  // Print statistics
                                                                                                  System.Console.WriteLine("Record Type                              Count");
                                                                                                  System.Console.WriteLine("----------------------------------------------");
                                                                                                  foreach (System.Collections.Generic.KeyValuePair<system.type, int=""> entry in types)
                                                                                                  {
                                                                                                      string objectType = entry.Key.Name;
                                                                                                      string alignmentGap = new string(' ', 40 - objectType.Length);
                                                                                                      System.Console.WriteLine("{0}:{1}{2}", entry.Key.Name, alignmentGap, entry.Value);
                                                                                                  }
                                                                                              }

                                                                                              //The output may look like this:
                                                                                              //The total number of records: 613
                                                                                              //Record Type                              Count
                                                                                              //----------------------------------------------
                                                                                              //WmfSetBkMode:                            1
                                                                                              //WmfSetTextAlign:                         1
                                                                                              //WmfSetRop2:                              1
                                                                                              //WmfSetWindowOrg:                         1
                                                                                              //WmfSetWindowExt:                         1
                                                                                              //WmfCreateBrushInDirect:                  119
                                                                                              //WmfSelectObject:                         240
                                                                                              //WmfCreatePenInDirect:                    119
                                                                                              //WmfSetPolyFillMode:                      1
                                                                                              //WmfPolyPolygon:                          114
                                                                                              //WmfPolyLine:                             7
                                                                                              //WmfSetTextColor:                         2
                                                                                              //WmfCreateFontInDirect:                   2
                                                                                              //WmfExtTextOut:                           2
                                                                                              //WmfDibStrechBlt:                         1
                                                                                              //WmfEof:                                  1</system.type,></system.type,></system.type,>

Exceptions

NotImplementedException

GetDefaultOptions(موضوع[])

بازگرداندن گزینه های پیش فرض مرتبط با تصویر، ارائه دسترسی بهتنظیمات یا تنظیمات پیش فرض استفاده از این روش برای دسترسی به تنظیمات پیش فرضتنظیمات برای عملیات پردازش تصویر، تسهیل سازگاری و راحتیدر عملکرد برنامه شما.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

این استدلال ها

Returns

ImageOptionsBase

گزینه های پیش فرض

GetOriginalOptions()

گزینه های تصویر اصلی را انتخاب کنید.

public override ImageOptionsBase GetOriginalOptions()

Returns

ImageOptionsBase

گزینه های تصویر اصلی

GetPostScript()

دسترسی به داده های PostScript مرتبط با تصویر، ارائه جزئیاتاطلاعات مربوط به ساختار یا محتوای آن.استفاده از این روش برای دریافتداده های PostScript برای تجزیه و تحلیل یا پردازش بیشتر در برنامه شما،امکان قابلیت های پیشرفته مرتبط با PostScript rendering یا manipulation.

public string GetPostScript()

Returns

string

پست اسکریپت

GetUsedFonts()

لیستی از فونت های مورد استفاده در متافیل را بازگردانید و به آن ها نگاه کنید.منابع فونت در تصویر استفاده می شود استفاده از این روش برای تجزیه و تحلیل استفاده از فونتو اطمینان حاصل کنید که فونت برای ارائه یا پردازش بیشتر در برنامه شما در دسترس است.

public override string[] GetUsedFonts()

Returns

string [ ]

فهرست فونت ها

ResizeCanvas(Rectangle)

بازگرداندن قفسه های تصویر، تنظیم ابعاد آن در حالی که حفظ تصویراستفاده از این روش برای تغییر اندازه قفسه ها بدون تغییرمحتوا، تسهیل تنظیمات طرح و تغییرات ترکیب در داخلدرخواست .

public override void ResizeCanvas(Rectangle newRectangle)

Parameters

newRectangle Rectangle

دایره ی جدید

Exceptions

NotImplementedException

SetPalette(بایگانی برچسب ها: bool)

یک پالت مشخص شده را به تصویر اعمال کنید، امکان سفارشی سازی رنگ را فراهم می کند.استفاده از این روش برای بهبود عملکرد بصری و کسب و کارتاثیرات رنگی خاص در برنامه شما

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

پالت را تنظیم کنید.

updateColors bool

اگر به رنگ های “واقعی” تنظیم شده باشد، با توجه به پالت جدید به روز خواهد شد؛ در غیر این صورت شاخص های رنگی بدون تغییر باقی می مانند. توجه داشته باشید که شاخص های نامتغییر ممکن است تصویر در بارگذاری شکسته شود اگر برخی از شاخص ها ورودی های پالت نامناسب داشته باشند.

Exceptions

NotImplementedException

 فارسی