Class WmfImage
Pôvodný názov: Aspose.Imaging.FileFormats.Wmf Zhromaždenie: Aspose.Imaging.dll (25.4.0)
Manipulovať snímky Microsoft Windows Metafile (WMF) s našou API, bezchybnespracúvanie vektorových a bitmapových údajov uložených v záznamoch s variabilnou dĺžkou.Obnoviť, otáčať a flip obrázky ľahko pri nastavení prispôsobené obrázkové palety.Konvertovať súbory WMF do komprimovaných formátov alebo ich uložiť v rasterových formátoch obrázkovpre všestranné používanie cez platformy a aplikácie.
[JsonObject(MemberSerialization.OptIn)]
public class WmfImage : MetaImage, IDisposable, IObjectWithBounds, IObjectWithSizeF
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← VectorImage ← MetaImage ← WmfImage
Implements
IDisposable , IObjectWithBounds , IObjectWithSizeF
Z dedičných členov
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
Nasledujúci príklad ukazuje, ako premeniť obrázok wmz na Wmf odat
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});
}
Nasledujúci príklad ukazuje, ako premeniť obrázok wmf na Wmz odat
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});
}
Nasledujúci príklad ukazuje, ako premeniť komprimované obrázky (a EMZ,.wmz, *.svgz) na raster odat
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});
}
}
Tento príklad ukazuje, ako nahrať obrázok WMF z súboru a premeniť ho na SVG pomocou 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()
Vytvorte novú príležitosť triedy Aspose.Imaging.FileFormats.Wmf.MfImage a iniciujte ju naďalšia manipulácia a spracovanie údajov o obraze Windows Metafile (WMF).konštruktor poskytuje základný objekt pre prácu s obrázkami WMF, čo umožňujeBezproblémová integrácia schopností spracovania obrázkov WMF do aplikáciea funkčnosti .
[JsonConstructor]
public WmfImage()
WmfImage(a int, int)
Inštantujte novú inštanciu triedy Aspose.Imaging.FileFormats.Wmf.MfImage s prispôsobiteľnýmParametre šírky a výšky, ktoré uľahčujú tvorbu bielych WMF obrázkovprispôsobené špecifickým rozmerom. Použite tento konštruktor na dynamické vytváranieWMF obrázky s presnými rozmermi, čo umožňuje flexibilné vytváranie obrázkov aManipulácia vo vašej aplikácii.
public WmfImage(int width, int height)
Parameters
width
int
Na šírku .
height
int
na výšku .
Properties
BitsPerPixel
Odstráňte počet bitov na pixel pre obrázok, čo naznačuje úroveň farbyhĺbka alebo granulácia. Použite túto vlastnosť na určenie farby obrazureprezentácia a presnosť, ktoré uľahčujú kontroly kompatibility a farebnéspracovanie vo vašej aplikácii.
[JsonIgnore]
public override int BitsPerPixel { get; }
Hodnota nehnuteľnosti
Exceptions
FileFormat
Prístup k hodnoty formátu súboru spojené s obrázkom, poskytuje informácieo formáte, v ktorom je obrázok uložený. Použite túto vlastnosť na určenieformát súboru obrazu, ktorý uľahčuje kontroly kompatibility ašpecifické spracovanie formátu vo vašej aplikácii.
public override FileFormat FileFormat { get; }
Hodnota nehnuteľnosti
FrameBounds
Prístup k hraniciam rámu, ktorý naznačuje jeho polohu a rozmery v rámciimage.Užívať túto vlastnosť získať podrobné informácie o rámupriestorové umiestnenie, čo umožňuje presnú manipuláciu a renderovanie vo vašej aplikácii.
public Rectangle FrameBounds { get; }
Hodnota nehnuteľnosti
VysokýF
Prístup k výške obrazu, ktorý predstavuje počet pixelov pozdĺž jeho vertikálnejPoužite túto vlastnosť na zistenie priestorových rozmerov a vzhľadu obrazuRatio, čo umožňuje presné usporiadanie a vykonávanie úprav vo vašej aplikácii.
public override float HeightF { get; }
Hodnota nehnuteľnosti
Exceptions
Inch
Prístup alebo zmena vlastnosti palca, predstavujúca jednotku merania typickyPoužíva sa na určenie fyzických rozmerov v kontextoch tlače alebo zobrazenia.majetok na vytvorenie alebo získanie hodnôt palca súvisiacich s obrazom,Umožňovanie presnej reprezentácie fyzických rozmerov v rámci vašej aplikácie.
public int Inch { get; set; }
Hodnota nehnuteľnosti
IsCached
Získajte booleanovú hodnotu, ktorá naznačuje, či sú údaje objektu v súčasnosti kryté,odstránenie potreby dodatočných operácií čítania údajov.Využite túto vlastnosťoptimalizovať výkon tým, že určí, či sú údaje objektu ľahko dostupnébez potreby nákladných procesov získavania údajov v rámci vašej žiadosti.
public override bool IsCached { get; }
Hodnota nehnuteľnosti
Exceptions
Vtáčik
Prístup k šírke obrazu, ktorý ukazuje počet pixelov pozdĺž jehohorizontálna osi. Použite túto vlastnosť na určenie priestorových rozmerov obrazua aspektový pomer, čo umožňuje presné usporiadanie a vykonávanie úprav v rámci vašeja aplikácie .
public override float WidthF { get; }
Hodnota nehnuteľnosti
Exceptions
Methods
AddRecord(WmfObject)
Integrujte špecifikovaný záznamový objekt do obrazu, obohatením jeho obsahu sdodatočné údaje alebo metaúdaje. Použite túto metódu na bezproblémovú integráciu záznamovobjekty do obrazu, ktoré uľahčujú komplexné ukladanie a organizáciu údajovv rámci vašej žiadosti.
public int AddRecord(WmfObject record)
Parameters
record
WmfObject
To je rekord.
Returns
Počet záznamov .
CacheData()
Účinné ukladanie údajov, odstránenie potreby dodatočného zaťaženia zpodstránka Aspose.Imaging.DataStreamSupporter.Používať tentometóda na optimalizáciu výkonu a minimalizovanie využívania zdrojov vo vašej aplikáciiUložením a prístupom k lokálnemu cache údajov.
public override void CacheData()
Examples
Tento príklad ukazuje, ako nahrať obrázok WMF z súboru a zoznam všetkých jeho záznamov.
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(objekty[])
Obnoviť predvolené možnosti spojené s obrázkom, ktoré poskytujú prístup kpreddefinované nastavenia alebo konfigurácie. Použite túto metódu pre predvolený prístupnastavenia pre spracovanie obrazu, ktoré uľahčujú konzistenciu a pohodliev rámci funkčnosti aplikácie.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
Sú to argumenty.
Returns
Predvolené možnosti
GetOriginalOptions()
Získajte originálne možnosti obrazu.
public override ImageOptionsBase GetOriginalOptions()
Returns
Možnosti originálneho obrazu.
GetPostScript()
Prístup k údajom PostScript spojeným s obrázkom, ktorý poskytuje podrobné informácieinformácie o jej štruktúre alebo obsahu. Použite túto metódu na získaniePostScript údaje pre ďalšiu analýzu alebo spracovanie vo vašej aplikácii,poskytovanie pokročilých funkcií súvisiacich s renderovaním alebo manipuláciou PostScript.
public string GetPostScript()
Returns
Post skript
GetUsedFonts()
Obnoviť zoznam písmen používaných v metafýle, poskytujúce dohľad ofontové zdroje používané v obraze. Použite túto metódu na analýzu použitia fontova zabezpečiť dostupnosť písma na renderovanie alebo ďalšie spracovanie vo vašej aplikácii.
public override string[] GetUsedFonts()
Returns
string []
Zoznam fontov
ResizeCanvas(Rectangle)
Obnoviť kanvice obrazu, prispôsobiť jeho rozmery a zároveň zachovať obrazPoužite túto metódu na zmenu veľkosti kanvasov bez zmenyobsah, ktoré uľahčujú úpravy rozloženia a zmeny zloženia v rámci vašeja aplikácie .
public override void ResizeCanvas(Rectangle newRectangle)
Parameters
newRectangle
Rectangle
Nový pravý kút.
Exceptions
SetPalette(IkolorPalette, Boolová)
Aplikujte špecifikovanú paletu na obrázok, čo umožňuje prispôsobenie farbyVyužite túto metódu na zlepšenie vizuálneho renderovania ašpecifické farebné efekty vo vašej aplikácii.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Paleta na nastavenie.
updateColors
bool
Ak je nastavený na “skutočné” farby budú aktualizované podľa novej palety; inak farebné indexy zostanú nezmenené.