Class WmfImage

Class WmfImage

Navne til: Aspose.Imaging.FileFormats.Wmf Sammensætning: Aspose.Imaging.dll (25.4.0)

Manipulere Microsoft Windows Metafile (WMF) billeder med vores APIhåndtering af både vektor- og bitmapdata opbevaret inden for variable-længdefiler.Gennemskifte, rotere og flip billeder nemt, mens du indstiller tilpassede billedpaletter.Konverter WMF-filer til komprimerede wmz-format eller gem dem i rasterbilledformatTil bred brug på tværs af platforme og applikationer.

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

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage MetaImage WmfImage

Implements

IDisposable , IObjectWithBounds , IObjectWithSizeF

De arvede medlemmer

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

Nedenstående eksempel viser, hvordan man konverterer en wmz-billede til Wmf fraat

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

Nedenstående eksempel viser, hvordan man konverterer en wmf-billede til Wmz fraat

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

Følgende eksempel viser, hvordan man konverterer et komprimeret billede (af EMZ,.wmz, *.svgz) til raster fraat

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

Dette eksempel viser, hvordan man lader et WMF-billede fra en fil og konverterer det til SVG ved hjælp af 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()

Skab en ny instans af Aspose.Imaging.FileFormats.Wmf.MWfImage klasse, og initialiser den tilyderligere manipulation og behandling af Windows Metafile (WMF) billeddata.konstruktoren giver et grundlæggende objekt til at arbejde med WMF-billeder, der muliggørintegration af WMF image handling kapaciteter i din applikationog funktionalitet.

[JsonConstructor]
public WmfImage()

WmfImage(Det er int)

Instantere en ny instans af Aspose.Imaging.FileFormats.Wmf.MWfImage klasse med tilpasningsbarbredde og højdeparametre, der letter oprettelsen af hvide WMF-billederanpasset til specifikke dimensioner. Brug denne konstruktor til dynamisk at generereWMF-billeder med præcise dimensioner, der gør det muligt at skabe fleksible billeder ogmanipulation inden for din ansøgning.

public WmfImage(int width, int height)

Parameters

width int

Den bredde.

height int

Den højde.

Properties

BitsPerPixel

Reduktion af antallet af bits pr. pixel for billedet, hvilket angiver niveauet af farvedybde eller granularitet. Brug denne egenskab til at bestemme billedets farverepræsentation og præcision, der gør det lettere at kontrollere kompatibilitet og farve-relateretBehandling inden for din ansøgning.

[JsonIgnore]
public override int BitsPerPixel { get; }

Ejendomsværdi

int

Exceptions

NotImplementedException

FileFormat

Få adgang til værdien af filformatet, der er forbundet med billedet, hvilket giver oplysningerom det format, hvor billedet er gemt. Brug denne ejendom til at bestemmefilformatet af billedet, der gør det lettere at kontrollere kompatibilitet ogFormat-specifik behandling inden for din ansøgning.

public override FileFormat FileFormat { get; }

Ejendomsværdi

FileFormat

FrameBounds

adgang til rammernes grænser, der angiver dens placering og dimensioner inden forBrug denne ejendom til at få detaljerede oplysninger om rammenrumlig placering, der muliggør nøjagtig manipulation og rendering inden for din ansøgning.

public Rectangle FrameBounds { get; }

Ejendomsværdi

Rectangle

Højf

Få adgang til billedets højde, hvilket repræsenterer antallet af pixler langs dens vertikaleBrug denne egenskab til at bestemme billedets rumdimensioner og aspektRatio, der gør det muligt at lave nøjagtige layout og foretage justeringer inden for din applikation.

public override float HeightF { get; }

Ejendomsværdi

float

Exceptions

NotImplementedException

Inch

Tilgang eller ændring af inches egenskab, som typisk repræsenterer en måleenhedanvendes til at angive fysiske dimensioner i tryk- eller displaykontekter.ejendom til at etablere eller tilbagetrække inches værdier forbundet med billedet,at lette præcis repræsentation af fysiske dimensioner inden for din ansøgning.

public int Inch { get; set; }

Ejendomsværdi

int

IsCached

Returnerer et booleanværdi, der angiver, om objektets data i øjeblikket er cachet,eliminere behovet for yderligere data læsningsoperationer. Brug denne ejendomoptimere ydeevnen ved at bestemme, om objektets data er let tilgængeligeuden behov for omkostningseffektive dataoptagelsesprocesser inden for din ansøgning.

public override bool IsCached { get; }

Ejendomsværdi

bool

Exceptions

NotImplementedException

af widthf

Få adgang til billedets bredde, hvilket angiver antallet af piksler langs densHorisontal axis. Brug denne egenskab til at bestemme billedets rumdimensionerog aspektforhold, der tillader præcis layout og rendering justeringer inden for dinog ansøgning.

public override float WidthF { get; }

Ejendomsværdi

float

Exceptions

NotImplementedException

Methods

AddRecord(WmfObject)

Indtast det angivne rekordobjekt i billedet og berige dets indhold medYderligere data eller metadata. Brug denne metode til at integrere optegnelser trådløstobjekter i billedet, der gør det lettere at opbevare og organisere datainden for din ansøgning.

public int AddRecord(WmfObject record)

Parameters

record WmfObject

og rekordet.

Returns

int

Antallet af rekorder.

CacheData()

effektivt cache data, eliminerer behovet for yderligere opladning fraunderliggende Aspose.Imaging.DataStreamSupporter.Gennemgå dettemetode til at optimere ydeevnen og minimere ressourceanvendelsen inden for din ansøgningved opbevaring og adgang til lokal data cache.

public override void CacheData()

Examples

Dette eksempel viser, hvordan man lader et WMF-billede fra en fil og liste alle dens optegnelser.

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(Objekt[])

Returnerer de standardmuligheder, der er forbundet med billedet, og giver adgang tilforhåndsdefinerede indstillinger eller konfigurationer. Brug denne metode til at få adgang til standardindstillinger for billedbehandlingsoperationer, der fremmer konsistens og bekvemmelighedinden for din applikations funktionalitet.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object []

og argumenterne.

Returns

ImageOptionsBase

Undtagelsesmuligheder

GetOriginalOptions()

Få de oprindelige billedmuligheder.

public override ImageOptionsBase GetOriginalOptions()

Returns

ImageOptionsBase

De originale billedmuligheder.

GetPostScript()

Få adgang til PostScript-data, der er forbundet med billedet, hvilket giver detaljeretoplysninger om dens struktur eller indhold. Brug denne metode til at hentePostScript-data til yderligere analyse eller behandling inden for din ansøgningtillader avanceret funktionalitet relateret til PostScript rendering eller manipulation.

public string GetPostScript()

Returns

string

Post scriptet

GetUsedFonts()

Returnerer listen over bogstaver, der anvendes inden for metafilen, hvilket giver indsigt ifontressourcer anvendt i billedet. Brug denne metode til at analysere font brugog sikre, at bogstaverne er tilgængelige for rendering eller videre behandling inden for din ansøgning.

public override string[] GetUsedFonts()

Returns

string []

Den skriftlige liste

ResizeCanvas(Rectangle)

Gennemskifte billedets kanvas, justere dens dimensioner samtidig med at billedet bevaresBrug denne metode til at ændre størrelsen af kanvas uden at skifteindhold, der letter layoutjusteringer og sammensætningsændringer inden for dinog ansøgning.

public override void ResizeCanvas(Rectangle newRectangle)

Parameters

newRectangle Rectangle

Den nye rektangle.

Exceptions

NotImplementedException

SetPalette(Fællesskab, Bool)

Anvend en specifik palette til billedet, hvilket gør det muligt at tilpasse farvenBrug denne metode til at forbedre visuel rendering ogSpecifik farveeffekter i din applikation.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Paletten skal indstilles.

updateColors bool

Hvis de er indstillet til ’true’ farver vil blive opdateret i henhold til den nye palette; ellers farveindekser forbliver uændrede. bemærke, at uforandrede indekser kan bryde billedet på opladning, hvis nogle indexer har uforholdsmæssige palettindstillinger.

Exceptions

NotImplementedException

 Dansk