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
Exceptions
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
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
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
Exceptions
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
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
Exceptions
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
Exceptions
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
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
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
Undtagelsesmuligheder
GetOriginalOptions()
Få de oprindelige billedmuligheder.
public override ImageOptionsBase GetOriginalOptions()
Returns
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
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
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.