Class EpsImage

Class EpsImage

Nombre del espacio: Aspose.Imaging.FileFormats.Eps Asamblea: Aspose.Imaging.dll (25.4.0)

La API para el formato de archivo de imagen de PostScript (EPS) encapsulado ofrece soportecapacidades robustas para manipular composiciones que incluyen texto, gráficos,y imágenes. con características como el manejo de la imagen de la previsión de bitmap, orientaciónflipping, la recogida de la caja de límite para los límites de ilustración, la recogida, la rotaciónimágenes, y añadiendo imágenes de preview, esta API garantiza el procesamiento sin límitesy la integración de archivos EPS en diversas aplicaciones con precisión yLa versatilidad.

[JsonObject(MemberSerialization.OptIn)]
public sealed class EpsImage : VectorImage, IDisposable, IObjectWithBounds, IObjectWithSizeF

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage EpsImage

Implements

IDisposable ,y, IObjectWithBounds ,y, IObjectWithSizeF

Miembros heredados

VectorImage.GetEmbeddedImages() ,y, VectorImage.RemoveBackground() ,y, VectorImage.RemoveBackground(RemoveBackgroundSettings) ,y, VectorImage.Resize(int, int, ResizeType) ,y, VectorImage.Resize(int, int, ImageResizeSettings) ,y, VectorImage.RotateFlip(RotateFlipType) ,y, VectorImage.Crop(Rectangle) ,y, VectorImage.Rotate(float) ,y, VectorImage.SizeF ,y, VectorImage.WidthF ,y, VectorImage.HeightF ,y, VectorImage.Width ,y, VectorImage.Height ,y, Image.CanLoad(string) ,y, Image.CanLoad(string, LoadOptions) ,y, Image.CanLoad(Stream) ,y, Image.CanLoad(Stream, LoadOptions) ,y, Image.Create(ImageOptionsBase, int, int) ,y, Image.Create(Image[]) ,y, Image.Create(MultipageCreateOptions) ,y, Image.Create(string[], bool) ,y, Image.Create(string[]) ,y, Image.Create(Image[], bool) ,y, Image.GetFileFormat(string) ,y, Image.GetFileFormat(Stream) ,y, Image.GetFittingRectangle(Rectangle, int, int) ,y, Image.GetFittingRectangle(Rectangle, int[], int, int) ,y, Image.Load(string, LoadOptions) ,y, Image.Load(string) ,y, Image.Load(Stream, LoadOptions) ,y, Image.Load(Stream) ,y, Image.GetProportionalWidth(int, int, int) ,y, Image.GetProportionalHeight(int, int, int) ,y, Image.RemoveMetadata() ,y, Image.CanSave(ImageOptionsBase) ,y, Image.Resize(int, int) ,y, Image.Resize(int, int, ResizeType) ,y, Image.Resize(int, int, ImageResizeSettings) ,y, Image.GetDefaultOptions(object[]) ,y, Image.GetOriginalOptions() ,y, Image.ResizeWidthProportionally(int) ,y, Image.ResizeHeightProportionally(int) ,y, Image.ResizeWidthProportionally(int, ResizeType) ,y, Image.ResizeHeightProportionally(int, ResizeType) ,y, Image.ResizeWidthProportionally(int, ImageResizeSettings) ,y, Image.ResizeHeightProportionally(int, ImageResizeSettings) ,y, Image.RotateFlip(RotateFlipType) ,y, Image.Rotate(float) ,y, Image.Crop(Rectangle) ,y, Image.Crop(int, int, int, int) ,y, Image.Save() ,y, Image.Save(string) ,y, Image.Save(string, ImageOptionsBase) ,y, Image.Save(string, ImageOptionsBase, Rectangle) ,y, Image.Save(Stream, ImageOptionsBase) ,y, Image.Save(Stream, ImageOptionsBase, Rectangle) ,y, Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) ,y, Image.SetPalette(IColorPalette, bool) ,y, Image.BitsPerPixel ,y, Image.Bounds ,y, Image.Container ,y, Image.Height ,y, Image.Palette ,y, Image.UsePalette ,y, Image.Size ,y, Image.Width ,y, Image.InterruptMonitor ,y, Image.BufferSizeHint ,y, Image.AutoAdjustPalette ,y, Image.HasBackgroundColor ,y, Image.FileFormat ,y, Image.BackgroundColor ,y, DataStreamSupporter.CacheData() ,y, DataStreamSupporter.Save() ,y, DataStreamSupporter.Save(Stream) ,y, DataStreamSupporter.Save(string) ,y, DataStreamSupporter.Save(string, bool) ,y, DataStreamSupporter.DataStreamContainer ,y, DataStreamSupporter.IsCached ,y, DisposableObject.Dispose() ,y, DisposableObject.Disposed ,y, object.GetType() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()

Examples

Recuperar la imagen EPS y exportarla al formato PNG.

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

Convertir la imagen de EPS en PDF utilizando la renderización PostScript.

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

Convertir la imagen de EPS en PNG utilizando la renderización PostScript.

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

Recuperar la imagen de EPS utilizando las configuraciones avanzadas.

// 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

Acceso a la profundidad del bit exacta de la imagen sin esfuerzo con esta propiedad.los bits por número de píxeles, proporcionando insights cruciales en la profundidad de color de la imageny ayuda en la optimización de las tareas de procesamiento. ideal para las aplicaciones que requierenEl control fin-grinado sobre la manipulación de la imagen y el análisis.

public override int BitsPerPixel { get; }

Valor de la propiedad

int

Exceptions

NotSupportedException

BoundingBox

Acceso a la caja de límite original en puntos independientes del dispositivo, esta propiedadproporciona información geométrica crucial sobre las dimensiones Aspose.Imaging.FileFormats.Eps.EpsImage.Al recoger estos datos, los usuarios pueden evaluar con precisión el tamaño y el aspecto de la imagen.proporción, facilitando el diseño y posicionamiento precisos en diferentes aplicaciones.

public RectangleF BoundingBox { get; }

Valor de la propiedad

RectangleF

BoundingBoxPx

Esta propiedad devuelve la caja límite original de Aspose.Imaging.FileFormats.Eps.EpsImagepor ejemplo en píxeles, proporcionando datos geométricos esenciales para la rendición exacta yCon esta información, los usuarios pueden garantizar la ubicación precisa y el tamaño de las imágenes de EPS en sus proyectos, mejorando la presentación visual general y la calidad.

public Rectangle BoundingBoxPx { get; }

Valor de la propiedad

Rectangle

CreationDate

Retirando la fecha de creación de las Convenciones de Estructuramiento de Documentos de la EPS (DSC)Comentarios, esta propiedad proporciona metadatos esenciales que indican el archivo EPSal inicio. al acceder a esta información, los usuarios obtienen insights en el archivoorigen y cronología, mejorando la gestión de archivos y la organización.

[JsonProperty]
public DateTime CreationDate { get; }

Valor de la propiedad

DateTime

Creator

Esta propiedad ofrece acceso a la información del creador que proviene de EPS DocumentConvenios estructurales (DSC) comentarios encontrados en el archivo EPS.los detalles del creador proporcionan información sobre el software o la herramienta que se utiliza para generar elEl archivo EPS, facilitando la evaluación de la compatibilidad a través de diversas plataformas yAplicaciones.

[JsonProperty]
public string Creator { get; }

Valor de la propiedad

string

EpsType

Acceso y interpretación del valor subtipo de su imagen EPS, simplificando suflujo de trabajo y mejora de la compatibilidad a través de las plataformas. ideal para optimizar EPSRecuperación subtipo en sus proyectos con precisión y eficiencia.

public EpsType EpsType { get; }

Valor de la propiedad

EpsType

FileFormat

Acceso al formato de archivo de su imagen con esta propiedad.información sobre el formato de su archivo de imagen, facilitando la compatibilidad yprocesamiento eficiente. ideal para identificar el formato de sus archivos de imagen paraIntegración sin sentido en sus proyectos.

public override FileFormat FileFormat { get; }

Valor de la propiedad

FileFormat

HasRasterPreview

Descubre la presencia de una previsión de raster sin esfuerzo con esta propiedad.el valor booleano que indica si la instancia Aspose.Imaging.FileFormats.Eps.EpsImage incluye unraster preview, capacitando sus tareas de procesamiento de imágenes con claridad y eficiencia.Ideal para simplificar las decisiones del flujo de trabajo basadas en la presencia o ausencia dePrevisiones de raster en imágenes de EPS.

public bool HasRasterPreview { get; }

Valor de la propiedad

bool

El altoF

Acceso a la altura de la imagen utilizando esta propiedad. Obtenga la altura de la imagen confácil, permitiendo ajustes de diseño sin límites, cálculos de ratio de aspecto, y precisiónrenderización a través de diferentes resoluciones de pantalla y entornos de pantalla.

public override float HeightF { get; }

Valor de la propiedad

float

IsCached

Esta propiedad proporciona una forma conveniente de comprobar si los datos del objeto están actualmentecache, eliminando la necesidad de la lectura de datos adicionales. ofrece una rápida yun método eficaz para determinar si la información requerida está fácilmente disponible,Optimización del rendimiento y reducción de la sobremesa de los recursos en operaciones de intensidad de datos.

public override bool IsCached { get; }

Valor de la propiedad

bool

PostScriptVersion

Esta propiedad recupera la versión PostScript asociada con laAspose.Imaging.FileFormats.Eps.EpsImage instancia. ofrece una visión del PostScript específicoversión lingüística utilizada dentro del archivo EPS, que ayuda a evaluar la compatibilidady facilitar la integración sin sentido con los entornos compatibles con PostScript.

[JsonProperty]
public string PostScriptVersion { get; }

Valor de la propiedad

string

PreviewImageCount

Acceso al número de imágenes previstas disponibles con facilidad. esta propiedad le permitepara recuperar sin esfuerzo el número de imágenes de preview asociadas con su archivo,permitir una gestión eficiente y la navegación de sus previstas de imagen. ideal paraoptimizar su flujo de trabajo y organizar eficazmente sus activos de imagen.

public int PreviewImageCount { get; }

Valor de la propiedad

int

PreviewImages

Recuperar las imágenes de preview asociadas con su archivo. esta propiedad proporcionaAcceso sin fila a la colección de imágenes de preview, lo que le permitenavegar y gestionarlos como sea necesario. ideal para la previsión rápida y la selección de losImagen adecuada para tu proyecto.

public Image[] PreviewImages { get; }

Valor de la propiedad

Image [][]

Title

Esta propiedad recupera el título extraído del EPS Document StructuringConvenciones (DSC) comentarios incorporados en el archivo EPS.metadatos sobre el contenido del archivo EPS, que ayudan en la organización de documentos yIdentificación dentro de aplicaciones de software compatibles.

[JsonProperty]
public string Title { get; }

Valor de la propiedad

string

El WidthF

Retirar la anchura de la imagen con esta propiedad conveniente.amplitud sin esfuerzo, facilitando cálculos de layout precisos, operaciones de escala,y tareas relacionadas con la dimensión dentro de su aplicación. ideal para garantizar la precisiónrenderización y exhibición de imágenes a través de diferentes plataformas y dispositivos.

public override float WidthF { get; }

Valor de la propiedad

float

Methods

CacheData()

Este método no hace nada como la actual implementación de laLas clases Aspose.Imaging.FileFormats.Eps.EpsImage no implican datos de caching.realizar cualquier acción, comprender este comportamiento es crucial para los desarrolladores que trabajancon imágenes EPS, garantizando una gestión eficiente de los recursos y el rendimiento óptimodentro de sus aplicaciones.

public override void CacheData()

~EpsImage()

protected ~EpsImage()

GetDefaultOptions(Objeto[])

Retirar las opciones predefinidas sin esfuerzo para simplificar las tareas de procesamiento de imágenes.Configuraciones preconfiguradas para acelerar el flujo de trabajo y garantizar una calidad de producción consistenteSin configuración manual.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [][]

Los argumentos.

Returns

ImageOptionsBase

Opciones defectuosas

GetPreviewImage(EpsPreviewFormat)

Retreará la imagen de preview existente en la format’ orreturns null si no se encuentra.

public Image GetPreviewImage(EpsPreviewFormat format = EpsPreviewFormat.Default)

Parameters

format EpsPreviewFormat

El formato de imagen de EPS preview.

Returns

Image

la imagen previa existente o Nula.

Exceptions

ArgumentOutOfRangeException

GetPreviewImages()

Accede a las imágenes de preview vinculadas a la instancia Aspose.Imaging.FileFormats.Eps.EpsImage, permitiendoRecuperación sin sello para inspección o utilización en aplicaciones.proporciona un acceso conveniente a las imágenes de preview, mejorando la interacción del usuario con elDatos de imagen.

public IEnumerable<image/> GetPreviewImages()

Returns

IEnumerable &ylt; Image >

Las imágenes previstas.

ReleaseManagedResources()

Asegúrese de que los recursos no gestionados no se liberan aquí, ya que pueden haber sido ya liberados.

protected override void ReleaseManagedResources()

SaveData(Stream)

ahorrar los datos.

protected override void SaveData(Stream stream)

Parameters

stream Stream

El flujo para salvar los datos a.

SetPalette(Página web, bool)

Personalizar las paletas de imagen para lograr esquemas de color únicos y mejorar el atractivo visual.Conexión de colores para efectos específicos y optimización de la calidad de la imagen entre diferentesplataformas y dispositivos con facilidad.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

La paleta se establece.

updateColors bool

si se ha ajustado a los colores ‘verdaderos’ se actualizará de acuerdo con la nueva paleta; de lo contrario, los índices de color permanecerán inalterados.Tenga en cuenta que los índices inalterados pueden romper la imagen en carga si algunos índices no tienen entradas de paleta correspondientes.

Exceptions

NotSupportedException

No soportado por VectorImage

 Español