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
Exceptions
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
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
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
Exceptions
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
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
Exceptions
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
Exceptions
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
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
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
De standaardopties
GetOriginalOptions()
Krijg de oorspronkelijke beeldopties.
public override ImageOptionsBase GetOriginalOptions()
Returns
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
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
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.