Class WmfImage

Class WmfImage

De naam: Aspose.Imaging.FileFormats.Wmf Verzameling: Aspose.Imaging.dll (25.4.0)

Manipuleer Microsoft Windows Metafile (WMF) beelden met onze APIhet verwerken van zowel vector- als bitmapgegevens opgeslagen binnen variabele lengte records.Herstellen, roteren en flip afbeeldingen gemakkelijk terwijl u aangepaste beeldpaletten instelt.Converteer WMF-bestanden naar gecomprimeerde wMZ-formaat of bewaar ze in raster beeldformatenvoor veelzijdig gebruik over platforms en toepassingen.

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

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage MetaImage WmfImage

Implements

IDisposable , IObjectWithBounds , IObjectWithSizeF

Geëerbiede leden

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

Het volgende voorbeeld laat zien hoe u een wmz-afbeelding kunt converteren naar wMF-uitvoer

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

Het volgende voorbeeld laat zien hoe u een wmf-afbeelding kunt converteren naar 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});
                                                                                }

Het volgende voorbeeld laat zien hoe je een compressieve afbeelding kunt converteren (van EMZ,.wmz, *.svgz) naar 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});
                                                                                                                    }
                                                                                                                }

Dit voorbeeld laat zien hoe u een WMF-afbeelding van een bestand kunt laden en deze naar SVG kunt converteren met behulp van 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()

Creëer een nieuwe instantie van de Aspose.Imaging.FileFormats.Wmf.VmFImage-klasse, het initialiseren voorverdere manipulatie en verwerking van Windows Metafile (WMF) beeldgegevens.constructor biedt een fundamentele object voor het werken met WMF-afbeeldingen, waardoorintegratie van WMF-beeldbehandelingcapaciteiten in uw applicatieDe functionaliteit.

[JsonConstructor]
public WmfImage()

WmfImage(int, int)

Instantiëren van een nieuwe instantie van de Aspose.Imaging.FileFormats.Wmf.MfImage-klasse met aangepastebreedte en hoogte parameters, waardoor het creëren van witte WMF-afbeeldingen gemakkelijker isaangepast aan specifieke dimensies. Gebruik deze constructor om dynamisch te genererenWMF-afbeeldingen met nauwkeurige afmetingen, waardoor flexibele afbeeldingscreatie mogelijk is enManipulatie binnen uw aanvraag.

public WmfImage(int width, int height)

Parameters

width int

De breedte.

height int

De hoogte.

Properties

BitsPerPixel

Verwijder het aantal bits per pixel voor de afbeelding, aangeven het niveau van kleurdiepte of granulariteit. Gebruik deze eigenschap om de kleur van het beeld te bepalenrepresentatie en nauwkeurigheid, het vergemakkelijken van compatibiliteitscontrole en kleurgerelateerdeVerwerking binnen uw aanvraag.

[JsonIgnore]
public override int BitsPerPixel { get; }

Eigendomswaarde

int

Exceptions

NotImplementedException

FileFormat

Toegang tot de waarde van het bestandformaat geassocieerd met de afbeelding, het verstrekken van informatieover het formaat waarin de afbeelding is opgeslagen. gebruik deze eigenschap om te bepalenhet bestandformaat van de afbeelding, het faciliteren van compatibiliteitschecks enFormat-specifieke verwerking binnen uw applicatie.

public override FileFormat FileFormat { get; }

Eigendomswaarde

FileFormat

FrameBounds

toegang tot de grenzen van het kader, aangeven zijn positie en dimensies binnen deGebruik deze eigenschap om gedetailleerde informatie over het kader te verkrijgenruimtelijke locatie, waardoor nauwkeurige manipulatie en rendering binnen uw applicatie mogelijk is.

public Rectangle FrameBounds { get; }

Eigendomswaarde

Rectangle

HoogteF

Toegang tot de hoogte van de afbeelding, die het aantal pixels vertegenwoordigt langs de verticaleAxis. Gebruik deze eigenschap om de ruimtelijke dimensies en aspect van het beeld te bepalenratio, waardoor nauwkeurige layout en rendering aanpassingen binnen uw applicatie mogelijk is.

public override float HeightF { get; }

Eigendomswaarde

float

Exceptions

NotImplementedException

Inch

Toegang of wijziging van de inch eigendom, die een eenheid van meting typisch vertegenwoordigtGebruikt voor het specificeren van fysieke dimensies in print- of displaycontexten.eigendom om inchwaarden te bepalen of te herhalen die verband houden met de afbeelding,het vergemakkelijken van een nauwkeurige vertegenwoordiging van fysieke dimensies binnen uw toepassing.

public int Inch { get; set; }

Eigendomswaarde

int

IsCached

Verwijder een booleanwaarde die aangeeft of de gegevens van het object momenteel verborgen zijn,het elimineren van de behoefte aan aanvullende data-lezen operaties. gebruik deze eigendomom de prestaties te optimaliseren door te bepalen of de gegevens van het object gemakkelijk beschikbaar zijnzonder de noodzaak om kostbare gegevensverzamelingsprocessen binnen uw aanvraag.

public override bool IsCached { get; }

Eigendomswaarde

bool

Exceptions

NotImplementedException

WidthF

Toegang tot de breedte van de afbeelding, aangeven het aantal pixels langs dehorizontale axis. Gebruik deze eigenschap om de ruimtelijke dimensies van het beeld te bepalenen aspect ratio, waardoor nauwkeurige layout en rendering aanpassingen binnen uwAanvulling .

public override float WidthF { get; }

Eigendomswaarde

float

Exceptions

NotImplementedException

Methods

AddRecord(WmfObject)

Introduceer het aangegeven recordobject in de afbeelding en verrijkt de inhoud ervan metaanvullende gegevens of metadata. Gebruik deze methode om een record onmiddellijk te integrerenobjecten in de afbeelding, het vergemakkelijken van uitgebreide gegevensopslag en organisatiebinnen uw aanvraag.

public int AddRecord(WmfObject record)

Parameters

record WmfObject

Het record.

Returns

int

Het aantal records.

CacheData()

Doeltreffend cache de gegevens, het elimineren van de behoefte aan extra lading uit deonderliggende Aspose.Imaging.DataStreamSupporter.Gebruik ditmethode om de prestaties te optimaliseren en het gebruik van hulpbronnen in uw applicatie te minimiserendoor het opslaan en toegang tot de lokale data cache.

public override void CacheData()

Examples

Dit voorbeeld laat zien hoe je een WMF-afbeelding uit een bestand kunt laden en al zijn records kunt lijsten.

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

Verwijder de standaardopties die zijn geassocieerd met de afbeelding, waardoor toegang totvooraf gedefinieerde instellingen of configuraties. Gebruik deze methode om standaard toegang te krijgeninstellingen voor beeldverwerking, het vergemakkelijken van consistentie en comfortabelheidbinnen de functionaliteit van uw applicatie.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object []

De argumenten .

Returns

ImageOptionsBase

De standaardopties

GetOriginalOptions()

Krijg de oorspronkelijke beeldopties.

public override ImageOptionsBase GetOriginalOptions()

Returns

ImageOptionsBase

De oorspronkelijke beeldopties.

GetPostScript()

Toegang tot de PostScript-gegevens die zijn geassocieerd met de afbeelding, met gedetailleerde informatieinformatie over de structuur of de inhoud ervan. gebruik deze methode omPostScript-gegevens voor verdere analyse of verwerking binnen uw applicatie,geavanceerde functionaliteit in verband met PostScript rendering of manipulatie mogelijk maken.

public string GetPostScript()

Returns

string

Het post script

GetUsedFonts()

Verwijder de lijst van de gebruikte lettertypen binnen het metafile, met inzicht in defontbronnen gebruikt in de afbeelding. gebruik deze methode om het gebruik van font te analyserenen zorgen voor de beschikbaarheid van fonts voor rendering of verdere verwerking binnen uw aanvraag.

public override string[] GetUsedFonts()

Returns

string []

De fontlijst

ResizeCanvas(Rectangle)

Reset de kanvas van de afbeelding, het aanpassen van zijn afmetingen terwijl het beeld wordt bewaardGebruik deze methode om de grootte van de kanvas te wijzigen zonder deinhoud, het vergemakkelijken van layout aanpassingen en de samenstelling wijzigingen binnen uwAanvulling .

public override void ResizeCanvas(Rectangle newRectangle)

Parameters

newRectangle Rectangle

De nieuwe rectangle.

Exceptions

NotImplementedException

SetPalette(IColorPalette, Bool)

Gebruik een gespecificeerde palet op de afbeelding, waardoor de aanpassing van de kleur mogelijk isGebruik deze methode om visuele rendering te verbeteren enspecifieke kleur effecten binnen uw applicatie.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

De palet om te zetten.

updateColors bool

als de ‘waar’ kleuren worden ingesteld zal worden bijgewerkt volgens de nieuwe palet; anders blijven de kleurindexen onveranderd.

Exceptions

NotImplementedException

 Nederlands