Class EpsImage
Navne til: Aspose.Imaging.FileFormats.Eps Sammensætning: Aspose.Imaging.dll (25.4.0)
API for Encapsulated PostScript (EPS) billedfilformat support tilbyderrobuste evner til at manipulere sammensætninger, der omfatter tekst, grafik,og billeder. med funktioner som bitmap forhåndsvisning billedbehandling, orienteringflipping, bounding box retrieval for illustration grænser, resizing, roteringbilleder, og ved at tilføje forudsigelsesbilleder, denne API sikrer sømløs behandlingog integration af EPS-filer i forskellige applikationer med præcision ogaf versatilitet.
[JsonObject(MemberSerialization.OptIn)]
public sealed class EpsImage : VectorImage, IDisposable, IObjectWithBounds, IObjectWithSizeF
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← VectorImage ← EpsImage
Implements
IDisposable , IObjectWithBounds , IObjectWithSizeF
De arvede medlemmer
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.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.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.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Gennemføre EPS-billedet og eksportere det til PNG-format.
// Load EPS image
using (var image = Image.Load("AstrixObelix.eps"))
{
// Resize the image using the Mitchell cubic interpolation method
image.Resize(400, 400, ResizeType.Mitchell);
// Export image to PNG format
image.Save("ExportResult.png", new PngOptions());
}
Konverter EPS-billeder til PDF ved hjælp af PostScript rendering.
using (var image = (EpsImage)Image.Load("Sample.eps"))
{
var options = new PdfOptions
{
PdfCoreOptions = new PdfCoreOptions
{
PdfCompliance = PdfComplianceVersion.PdfA1b // Set required PDF compliance
}
};
image.Save("Sample.pdf", options);
}
Konverter EPS-billeder til PNG ved hjælp af PostScript rendering.
using (var image = (EpsImage)Image.Load("Sample.eps"))
{
var options = new PngOptions
{
VectorRasterizationOptions = new EpsRasterizationOptions
{
PageWidth = 500, // Image width
PageHeight = 500 // Image height
PreviewToExport = EpsPreviewFormat.PostScriptRendering; // Render raster image using the PostScript
}
};
image.Save("Sample.png", options);
}
Gennemgå EPS-billedet ved hjælp af avancerede indstillinger.
// Load EPS image
using (var image = Image.Load("AstrixObelix.eps"))
{
// Resize the image using advanced resize settings
image.Resize(400, 400, new ImageResizeSettings
{
// Set the interpolation mode
Mode = ResizeType.LanczosResample,
// Set the type of the filter
FilterType = ImageFilterType.SmallRectangular,
// Sets the color compare method
ColorCompareMethod = ColorCompareMethod.Euclidian,
// Set the color quantization method
ColorQuantizationMethod = ColorQuantizationMethod.Popularity
});
// Export image to PNG format
image.Save("ExportResult.png", new PngOptions());
}
Properties
BitsPerPixel
Få adgang til den nøjagtige bit dybde af billedet nemt med denne egenskab.bits pr. piksels tælling, der giver afgørende indsigt i billedets farve dybdeog hjælpe med at optimere behandlingsopgaver. ideel til applikationer, der kræverFine-grænse kontrol over billed manipulation og analyse.
public override int BitsPerPixel { get; }
Ejendomsværdi
Exceptions
BoundingBox
Ved at få adgang til den oprindelige grænseboks i enhed uafhængige punkter, denne ejendomgiver afgørende geometriske oplysninger om Aspose.Imaging.FileFormats.Eps. EpsImage dimensioner.Ved at indhente disse data kan brugerne nøje vurdere billedens størrelse og aspekt.forhold, der gør det lettere at præcise layout og positionering i forskellige applikationer.
public RectangleF BoundingBox { get; }
Ejendomsværdi
BoundingBoxPx
Denne ejendom returnerer den oprindelige grænseboks af Aspose.Imaging.FileFormats.Eps.epsImagef.eks. i piksler, der giver væsentlige geometriske data til nøjagtig rendering ogMed disse oplysninger kan brugerne sikre præcis placering og størrelse af /// af EPS-billeder i deres projekter, forbedring af den samlede visuelle præsentation og kvalitet.
public Rectangle BoundingBoxPx { get; }
Ejendomsværdi
CreationDate
Returnering af oprettelsesdatoen fra EPS Document Structuring Conventions (DSC)kommentarer, denne ejendom giver essentielle metadata, der angiver EPS-filenVed at få adgang til denne information får brugerne indsigt i filenoprindelse og kronologi, forbedring af filforvaltning og organisation.
[JsonProperty]
public DateTime CreationDate { get; }
Ejendomsværdi
Creator
Denne ejendom giver adgang til skabers oplysninger fra EPS-dokumentetStructuring Conventions (DSC) kommentarer fundet i EPS-filen. forståelse afskaberen detaljer giver indsigt i den software eller værktøj, der bruges til at generereEPS-filer, der gør det lettere at vurdere kompatibilitet på tværs af forskellige platforme ogog applikationer.
[JsonProperty]
public string Creator { get; }
Ejendomsværdi
EpsType
Få adgang til og fortolke den undertype værdi af din EPS-billede, hvilket gør dinWorkflow og forbedring af kompatibilitet på tværs af platforme. Ideel til optimering af EPSsubtype tilbagetrækning i dine projekter med præcision og effektivitet.
public EpsType EpsType { get; }
Ejendomsværdi
FileFormat
Få adgang til filformatet af dit billede med denne egenskab.oplysninger om formatet af din billedfil, der letter kompatibilitet ogeffektiv behandling. ideel til at identificere formatet af dine billedfiler forIntegration i dine projekter.
public override FileFormat FileFormat { get; }
Ejendomsværdi
HasRasterPreview
Oplev tilstedeværelsen af en raster forudsigelse nemt med denne egenskab.den booleanske værdi, der angiver, om det Aspose.Imaging.FileFormats.Eps.epsImage-indeks indeholder enraster preview, der styrker dine billedbehandlingsopgaver med klarhed og effektivitet.Ideel til at forenkle arbejdsprocessen baseret på tilstedeværelsen eller fraværet afRaster forudsigelser i EPS billeder.
public bool HasRasterPreview { get; }
Ejendomsværdi
Højf
Få adgang til billedens højde ved hjælp af denne egenskab.let, der muliggør seamless layoutjusteringer, aspektforhold beregninger, og præciserendering over forskellige skærmløsninger og displaymiljøer.
public override float HeightF { get; }
Ejendomsværdi
IsCached
Denne ejendom giver en praktisk måde at kontrollere, om objektets data er i øjeblikketcache, eliminerer behovet for yderligere data læsning. Det tilbyder en hurtig ogen effektiv metode til at bestemme, om de nødvendige oplysninger er let tilgængelige,Optimering af ydeevne og reduktion af ressourceoverflade i dataintensive operationer.
public override bool IsCached { get; }
Ejendomsværdi
PostScriptVersion
Denne ejendom modtager den PostScript-version, der er forbundet medAspose.Imaging.FileFormats.eps.EpsImage instans. Det giver indsigt i den specifikke PostScriptsprogversion anvendt i EPS-filen, der hjælper med overensstemmelsesvurderingog lette integration med PostScript-kompatible miljøer.
[JsonProperty]
public string PostScriptVersion { get; }
Ejendomsværdi
PreviewImageCount
Få adgang til antallet af forudsigtede billeder, der er tilgængelige nemt. Denne ejendom giver dig mulighed forfor nemt at hente antallet af forhåndsvisninger, der er forbundet med din fil,at muliggøre effektiv forvaltning og navigation af dine billedpreview.optimere dit arbejdsproces og organisere dine billedforretninger effektivt.
public int PreviewImageCount { get; }
Ejendomsværdi
PreviewImages
Returnerer de forudsigtede billeder, der er forbundet med din fil. Denne ejendom givertrådløs adgang til samlingen af forhåndsvisninger, hvilket giver dig mulighed for effektivt atnavigere og administrere dem som det er nødvendigt. ideel til hurtigt at forudsige og vælgeDet rigtige billede til dit projekt.
public Image[] PreviewImages { get; }
Ejendomsværdi
Image []
Title
Denne ejendom modtager titlen, der er udvundet fra EPS Document StructuringKonventioner (DSC) kommentarer indlejret i EPS-filen. det giver værdifuldemetadata om indholdet af EPS-filen, der hjælper med dokumentorganisation ogIdentifikation inden for kompatible softwareapplikationer.
[JsonProperty]
public string Title { get; }
Ejendomsværdi
af widthf
Gennemgå bredden af billedet med denne bekvemme ejendom.bredde hårdt, lette præcise layout beregninger, skalering operationer,og dimensioner relaterede opgaver inden for din ansøgning. ideel til at sikre nøjagtighedrendering og visning af billeder på forskellige platforme og enheder.
public override float WidthF { get; }
Ejendomsværdi
Methods
CacheData()
Denne metode gør ikke noget som den nuværende implementering afAspose.Imaging.FileFormats.eps.EpsImage klasse involverer ikke caching data.at udføre enhver handling, forstå denne adfærd er afgørende for udviklere, der arbejdermed EPS-billeder, der sikrer effektiv ressourceforvaltning og optimal ydeevneinden for deres ansøgninger.
public override void CacheData()
~EpsImage()
protected ~EpsImage()
GetDefaultOptions(Objekt[])
Retrieve standardoptioner hårdt for at rationalisere billedbehandling opgaver.forkonfigurerede indstillinger til at fremskynde arbejdsprocessen og sikre en konsekvent produktionskvalitetUden manuel konfiguration.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
og argumenterne.
Returns
Undtagelsesmuligheder
GetPreviewImage(EpsPreviewFormat)
Returnerer den eksisterende forudsigtsbillede i den angivne format’ orreturns null hvis ingen er fundet.
public Image GetPreviewImage(EpsPreviewFormat format = EpsPreviewFormat.Default)
Parameters
format
EpsPreviewFormat
EPS forhåndsvisning billedformat.
Returns
den eksisterende forhåndsvisning af billedet eller Null.
Exceptions
GetPreviewImages()
Du kan få adgang til de forhåndsvisningsbilleder, der er knyttet til Aspose.Imaging.FileFormats.Eps. EpsImage instans, som giver mulighed for atuafhængig tilbagetrækning til inspektion eller anvendelse i applikationer. denne metodegiver bekvemt adgang til forhåndsvisning af billeder, der forbedrer brugerinteraktion medBilledoplysninger .
public IEnumerable<image/> GetPreviewImages()
Returns
IEnumerable < Image >
Forhåndsvisning af billederne.
ReleaseManagedResources()
Sørg for, at der ikke frigives uadministrerede ressourcer her, da de måske allerede er blevet frigivet.
protected override void ReleaseManagedResources()
SaveData(Stream)
Sparer de data.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Strømmen til at gemme data til.
SetPalette(Fællesskab, Bool)
Tilpasning af billedpaletter for at opnå unikke farveskemaer og forbedre visuel tiltrækning.Tilpasning af farver til specifikke effekter og optimering af billedkvalitet over forskelligePlattformer og enheder med lethed.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Paletten skal indstilles.
updateColors
bool
Hvis du er indstillet til ’true’ farver vil blive opdateret i henhold til den nye palet; ellers farveindekser forbliver uændrede. bemærke, at uændrede indekser kan bryde billedet på opladning, hvis nogle indekser ikke har de tilsvarende palet indtægter.
Exceptions
Ikke understøttet af VectorImage