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
Exceptions
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
A imagem prévia existente ou Nula.
Exceptions
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
Não suportado por VectorImage