Class EpsImage

Class EpsImage

Nome do espaço: Aspose.Imaging.FileFormats.Eps Assembleia: Aspose.Imaging.dll (25.4.0)

A API para o formato de arquivo de imagem Encapsulated PostScript (EPS) oferece suporteCapacidades robustas para manipular composições que incluem texto, gráficos,e imagens. com recursos como o processamento de imagem de antecedência do bitmap, orientaçãoFlipping, bounding box retrieval para iluminação limites, resizing, rotaçãoimagens, e adicionando imagens de visualização prévia, esta API assegura processamento sem fioe integração de arquivos EPS em várias aplicações com precisão eA versatilidade.

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

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage EpsImage

Implements

IDisposable , IObjectWithBounds , IObjectWithSizeF

Membros herdados

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

Recuperar a imagem EPS e exportá-la para o 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());
                                                        }

Converter imagem do EPS para PDF usando a renderização 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);
                                                               }

Converter imagem EPS para PNG usando a renderização 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 a imagem EPS usando configurações avançadas.

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

Aceder à profundidade do bit exata da imagem sem esforço com esta propriedade.o número de bits por pixel, fornecendo insights cruciais na profundidade da cor da imageme ajudar na otimização das tarefas de processamento. ideal para aplicações que requeremControle finos sobre manipulação e análise da imagem.

public override int BitsPerPixel { get; }

Valor da propriedade

int

Exceptions

NotSupportedException

BoundingBox

Acesso à caixa de ligação original em pontos independentes do dispositivo, esta propriedadefornece informações geométricas cruciais sobre as dimensões Aspose.Imaging.FileFormats.Eps.EpsImage.Ao recuperar esses dados, os usuários podem avaliar com precisão o tamanho e o aspecto da imagem.proporção, facilitando layout e posicionamento precisos em várias aplicações.

public RectangleF BoundingBox { get; }

Valor da propriedade

RectangleF

BoundingBoxPx

Esta propriedade devolve a caixa de ligação original do Aspose.Imaging.FileFormats.Eps.EpsImagepor exemplo em pixels, fornecendo dados geométricos essenciais para renderização precisa eCom esta informação, os usuários podem garantir a colocação e o tamanho precisos das imagens da EPS em seus projetos, melhorando a apresentação visual geral e a qualidade.

public Rectangle BoundingBoxPx { get; }

Valor da propriedade

Rectangle

CreationDate

Retirando a data de criação das Convenções de Estruturação de Documentos da EPS (DSC)Comentários, esta propriedade fornece metadados essenciais que indicam o arquivo EPSAo acessar essas informações, os usuários ganham informações sobre o arquivo.origem e cronologia, melhorando o gerenciamento de arquivos e organização.

[JsonProperty]
public DateTime CreationDate { get; }

Valor da propriedade

DateTime

Creator

Esta propriedade oferece acesso às informações do criador provenientes do EPS DocumentConvênios de Estruturação (DSC) comentários encontrados no arquivo EPS.Os detalhes do criador fornecem informações sobre o software ou ferramenta usado para gerar oarquivo EPS, facilitando a avaliação da compatibilidade em várias plataformas eAplicações .

[JsonProperty]
public string Creator { get; }

Valor da propriedade

string

EpsType

Aceder e interpretar o valor subtipo da sua imagem EPS, simplificando a suafluxo de trabalho e melhoria da compatibilidade em todas as plataformas. ideal para otimização do EPSsubtipo de recuperação em seus projetos com precisão e eficiência.

public EpsType EpsType { get; }

Valor da propriedade

EpsType

FileFormat

Acesse o formato de arquivo da sua imagem com esta propriedade.informações sobre o formato do seu arquivo de imagem, facilitando a compatibilidade eprocessamento eficiente. ideal para identificar o formato dos seus arquivos de imagem paraIntegração imediata em seus projetos.

public override FileFormat FileFormat { get; }

Valor da propriedade

FileFormat

HasRasterPreview

Descubra a presença de um raster preview sem esforço com esta propriedade.o valor booleano indicando se a instância Aspose.Imaging.FileFormats.Eps.EpsImage inclui umPrevisão raster, empoderando suas tarefas de processamento de imagem com clareza e eficiência.Ideal para simplificar as decisões do fluxo de trabalho com base na presença ou ausência dePrevisões de raster em imagens de EPS.

public bool HasRasterPreview { get; }

Valor da propriedade

bool

CabeçaF

acessar a altura da imagem usando esta propriedade. obter a altura da imagem comfacilidade, permitindo ajustes de layout sem fio, cálculos de proporção de aspecto, e precisãorenderização em diferentes resoluções de tela e ambientes de exibição.

public override float HeightF { get; }

Valor da propriedade

float

IsCached

Esta propriedade fornece uma maneira conveniente de verificar se os dados do objeto estão atualmentecache, eliminando a necessidade de leitura de dados adicionais. oferece uma rápida eum método eficaz para determinar se as informações necessárias estão facilmente disponíveis,Otimizar o desempenho e reduzir o excedente de recursos em operações intensas em dados.

public override bool IsCached { get; }

Valor da propriedade

bool

PostScriptVersion

Esta propriedade recebe a versão PostScript associada aoAspose.Imaging.FileFormats.Eps.EpsImage instância. oferece uma visão do PostScript específicoVersão linguística utilizada no arquivo EPS, ajudando na avaliação da compatibilidadee facilitar a integração sem fio com ambientes compatíveis com o PostScript.

[JsonProperty]
public string PostScriptVersion { get; }

Valor da propriedade

string

PreviewImageCount

Acesso ao número de imagens previstas disponíveis com facilidade. esta propriedade permitepara recuperar sem esforço o número de imagens de visualização associadas ao seu arquivo,permitindo uma gestão eficiente e navegação de suas previsões de imagem. ideal paraOtimizar seu fluxo de trabalho e organizar seus ativos de imagem de forma eficaz.

public int PreviewImageCount { get; }

Valor da propriedade

int

PreviewImages

Retirar as imagens de visualização associadas ao seu arquivo. esta propriedade forneceacesso sem fio à coleção de imagens previstas, permitindo que você efetivamentenavegando e gerenciando-os conforme necessário. ideal para uma rápida previsão e seleção doA imagem certa para o seu projeto.

public Image[] PreviewImages { get; }

Valor da propriedade

Image [ ]

Title

Esta propriedade recebe o título extraído do EPS Document StructuringConvenções (DSC) comentários inseridos no arquivo EPS.metadados sobre o conteúdo do arquivo EPS, ajudando na organização de documentos eIdentificação dentro de aplicações de software compatíveis.

[JsonProperty]
public string Title { get; }

Valor da propriedade

string

O WidthF

Retirar a largura da imagem com esta propriedade conveniente.amplitude sem esforço, facilitando cálculos de layout precisos, operações de escalagem,e tarefas relacionadas à dimensão dentro da sua aplicação. ideal para garantir a precisãorenderização e exibição de imagens em várias plataformas e dispositivos.

public override float WidthF { get; }

Valor da propriedade

float

Methods

CacheData()

Este método não faz nada como a atual implementação daA classe Aspose.Imaging.FileFormats.Eps.EpsImage não envolve dados de caching.realizar qualquer ação, entender este comportamento é crucial para os desenvolvedores que trabalhamcom imagens EPS, garantindo gestão eficiente de recursos e desempenho óptimodentro das suas aplicações.

public override void CacheData()

~EpsImage()

protected ~EpsImage()

GetDefaultOptions(Objeto[])

Retirar opções padrão sem esforço para simplificar tarefas de processamento de imagem.Configurações pré-configuradas para acelerar o fluxo de trabalho e garantir uma qualidade de saída consistenteSem configuração manual.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

Os argumentos .

Returns

ImageOptionsBase

Opções Default

GetPreviewImage(EpsPreviewFormat)

Retira a imagem de pré-visão existente no formato format’ orreturns null se não for encontrada.

public Image GetPreviewImage(EpsPreviewFormat format = EpsPreviewFormat.Default)

Parameters

format EpsPreviewFormat

O formato de imagem do EPS preview.

Returns

Image

A imagem prévia existente ou Nula.

Exceptions

ArgumentOutOfRangeException

GetPreviewImages()

Acesse as imagens de pré-visão ligadas à instância Aspose.Imaging.FileFormats.Eps.EpsImage, permitindorecuperação sem fio para inspeção ou utilização em aplicações. este métodoproporciona acesso conveniente às imagens de pré-visualização, melhorando a interação do usuário com odados da imagem.

public IEnumerable<image/> GetPreviewImages()

Returns

IEnumerable e o PT; Image >

As imagens previstas.

ReleaseManagedResources()

Assegure-se de que os recursos não gerenciados não sejam liberados aqui, uma vez que eles podem já ter sido liberados.

protected override void ReleaseManagedResources()

SaveData(Stream)

Salve os dados.

protected override void SaveData(Stream stream)

Parameters

stream Stream

O fluxo para salvar dados para.

SetPalette(Coloração, Bool)

Personalize as paletas de imagem para alcançar esquemas de cores únicos e melhorar a atração visual.Ajuste as cores para efeitos específicos e otimize a qualidade da imagem em diferentesplataformas e dispositivos com facilidade.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

A paleta para definir.

updateColors bool

se configurado para “verdadeira” cores será atualizado de acordo com a nova paleta; caso contrário, os índices de cores permanecem inalterados. note que os índices inalterados podem quebrar a imagem no carregamento se alguns índices não têm entradas de paleta correspondentes.

Exceptions

NotSupportedException

Não suportado por VectorImage

 Português