Class WmfImage

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

int

Exceptions

NotImplementedException

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

FileFormat

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

Rectangle

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

float

Exceptions

NotImplementedException

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

int

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

bool

Exceptions

NotImplementedException

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

float

Exceptions

NotImplementedException

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

int

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

NotImplementedException

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

ImageOptionsBase

Predvolené možnosti

GetOriginalOptions()

Získajte originálne možnosti obrazu.

public override ImageOptionsBase GetOriginalOptions()

Returns

ImageOptionsBase

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

string

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

NotImplementedException

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é.

Exceptions

NotImplementedException

 Slovenčina