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; }
ارزش املاک
Exceptions
FileFormat
دسترسی به ارزش فرمت فایل مرتبط با تصویر، ارائه اطلاعاتدر مورد فرمت که در آن تصویر ذخیره می شود.استفاده از این دارایی برای تعیینفرمت فایل تصویر، تسهیل بررسی سازگاری وپردازش فرمت های خاص در برنامه شما
public override FileFormat FileFormat { get; }
ارزش املاک
FrameBounds
دسترسی به مرزهای چارچوب، نشان دادن موقعیت و ابعاد آن در داخلاستفاده از این ویژگی برای به دست آوردن اطلاعات دقیق در مورد چارچوبموقعیت فضایی، امکان دستکاری دقیق و ارائه در داخل برنامه شما.
public Rectangle FrameBounds { get; }
ارزش املاک
ارتفاع F
دسترسی به ارتفاع تصویر، نشان دهنده تعداد پیکسل ها در امتداد عمودی آنمحور: از این ویژگی برای تشخیص ابعاد فضایی و ظاهر تصویر استفاده کنید.نسبت، اجازه می دهد تا طرح دقیق و انجام تنظیمات در داخل برنامه شما.
public override float HeightF { get; }
ارزش املاک
Exceptions
Inch
دسترسی یا تغییر ویژگی اینچ، نشان دهنده یک واحد اندازه گیری به طور معمولبرای مشخص کردن ابعاد فیزیکی در زمینه های چاپ یا نمایش استفاده می شود.مالکیت برای تعیین یا به دست آوردن ارزش های اینچ مرتبط با تصویر،تسهیل نمایندگی دقیق ابعاد فیزیکی در برنامه شما.
public int Inch { get; set; }
ارزش املاک
IsCached
بازگرداندن یک مقدار بولی نشان می دهد که آیا داده های شی در حال حاضر مخفی شده است یا خیر.حذف نیاز به عملیات خواندن داده های اضافی.استفاده از این داراییبهینه سازی عملکرد با تعیین اینکه آیا داده های اشیاء به راحتی در دسترس هستندبدون نیاز به فرآیندهای جمع آوری داده های گران قیمت در داخل درخواست شما.
public override bool IsCached { get; }
ارزش املاک
Exceptions
WidthF
دسترسی به عرض تصویر، نشان دادن تعداد پیکسل ها در امتداد آنمحور افقی: از این ویژگی برای تعیین ابعاد فضایی تصویر استفاده کنید.و نسبت جنبه، اجازه می دهد تا طرح دقیق و انجام تنظیمات در داخلدرخواست .
public override float WidthF { get; }
ارزش املاک
Exceptions
Methods
AddRecord(WmfObject)
این محصول را در تصویر قرار دهید و محتوای آن را باداده های اضافی یا متا داده ها.استفاده از این روش برای یکپارچه سازی بی سیم سوابقاشیاء در تصویر، تسهیل ذخیره سازی کامل داده ها و سازماندهیدر داخل درخواست شما
public int AddRecord(WmfObject record)
Parameters
record
WmfObject
رکورد است.
Returns
تعداد رکورد ها
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
GetDefaultOptions(موضوع[])
بازگرداندن گزینه های پیش فرض مرتبط با تصویر، ارائه دسترسی بهتنظیمات یا تنظیمات پیش فرض استفاده از این روش برای دسترسی به تنظیمات پیش فرضتنظیمات برای عملیات پردازش تصویر، تسهیل سازگاری و راحتیدر عملکرد برنامه شما.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[ ]
این استدلال ها
Returns
گزینه های پیش فرض
GetOriginalOptions()
گزینه های تصویر اصلی را انتخاب کنید.
public override ImageOptionsBase GetOriginalOptions()
Returns
گزینه های تصویر اصلی
GetPostScript()
دسترسی به داده های PostScript مرتبط با تصویر، ارائه جزئیاتاطلاعات مربوط به ساختار یا محتوای آن.استفاده از این روش برای دریافتداده های PostScript برای تجزیه و تحلیل یا پردازش بیشتر در برنامه شما،امکان قابلیت های پیشرفته مرتبط با PostScript rendering یا manipulation.
public string GetPostScript()
Returns
پست اسکریپت
GetUsedFonts()
لیستی از فونت های مورد استفاده در متافیل را بازگردانید و به آن ها نگاه کنید.منابع فونت در تصویر استفاده می شود استفاده از این روش برای تجزیه و تحلیل استفاده از فونتو اطمینان حاصل کنید که فونت برای ارائه یا پردازش بیشتر در برنامه شما در دسترس است.
public override string[] GetUsedFonts()
Returns
string [ ]
فهرست فونت ها
ResizeCanvas(Rectangle)
بازگرداندن قفسه های تصویر، تنظیم ابعاد آن در حالی که حفظ تصویراستفاده از این روش برای تغییر اندازه قفسه ها بدون تغییرمحتوا، تسهیل تنظیمات طرح و تغییرات ترکیب در داخلدرخواست .
public override void ResizeCanvas(Rectangle newRectangle)
Parameters
newRectangle
Rectangle
دایره ی جدید
Exceptions
SetPalette(بایگانی برچسب ها: bool)
یک پالت مشخص شده را به تصویر اعمال کنید، امکان سفارشی سازی رنگ را فراهم می کند.استفاده از این روش برای بهبود عملکرد بصری و کسب و کارتاثیرات رنگی خاص در برنامه شما
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
پالت را تنظیم کنید.
updateColors
bool
اگر به رنگ های “واقعی” تنظیم شده باشد، با توجه به پالت جدید به روز خواهد شد؛ در غیر این صورت شاخص های رنگی بدون تغییر باقی می مانند. توجه داشته باشید که شاخص های نامتغییر ممکن است تصویر در بارگذاری شکسته شود اگر برخی از شاخص ها ورودی های پالت نامناسب داشته باشند.