Class Jpeg2000Image
Nome do espaço: Aspose.Imaging.FileFormats.Jpeg2000 Assembleia: Aspose.Imaging.dll (25.4.0)
Manipular efetivamente arquivos de imagem JPEG2000 (JP2) com a nossa API, suportandouma gama de bits por profundidade de pixel e processamento sem fio de metadados XMPcontendo informações de imagem essenciais. com capacidade de compressão sem perda,garantir a qualidade de imagem óptima ao mesmo tempo que mantém a integridade dos arquivos, permitindo-lheAjustar imagens JP2 às suas especificações exatas com facilidade.
[JsonObject(MemberSerialization.OptIn)]
public sealed class Jpeg2000Image : RasterCachedImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage ← RasterCachedImage ← Jpeg2000Image
Implements
IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata
Membros herdados
RasterCachedImage.CacheData() , RasterCachedImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedImage.Resize(int, int, ResizeType) , RasterCachedImage.Resize(int, int, ImageResizeSettings) , RasterCachedImage.RotateFlip(RotateFlipType) , RasterCachedImage.Rotate(float, bool, Color) , RasterCachedImage.Crop(Rectangle) , RasterCachedImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedImage.Grayscale() , RasterCachedImage.NormalizeHistogram() , RasterCachedImage.BinarizeFixed(byte) , RasterCachedImage.BinarizeOtsu() , RasterCachedImage.BinarizeBradley(double, int) , RasterCachedImage.BinarizeBradley(double) , RasterCachedImage.AdjustBrightness(int) , RasterCachedImage.AdjustContrast(float) , RasterCachedImage.AdjustGamma(float, float, float) , RasterCachedImage.AdjustGamma(float) , RasterCachedImage.IsCached , RasterImage.RemoveMetadata() , RasterImage.Save(Stream, ImageOptionsBase, Rectangle) , RasterImage.GetModifyDate(bool) , RasterImage.Dither(DitheringMethod, int) , RasterImage.Dither(DitheringMethod, int, IColorPalette) , RasterImage.GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) , RasterImage.GetDefaultArgb32Pixels(Rectangle) , RasterImage.GetDefaultRawData(Rectangle, RawDataSettings) , RasterImage.GetArgb32Pixel(int, int) , RasterImage.GetPixel(int, int) , RasterImage.SetArgb32Pixel(int, int, int) , RasterImage.SetPixel(int, int, Color) , RasterImage.ReadScanLine(int) , RasterImage.ReadArgb32ScanLine(int) , RasterImage.WriteScanLine(int, Color[]) , RasterImage.WriteArgb32ScanLine(int, int[]) , RasterImage.LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.LoadPartialPixels(Rectangle, IPartialPixelLoader) , RasterImage.LoadArgb32Pixels(Rectangle) , RasterImage.LoadArgb64Pixels(Rectangle) , RasterImage.LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) , RasterImage.LoadPixels(Rectangle) , RasterImage.LoadCmykPixels(Rectangle) , RasterImage.LoadCmyk32Pixels(Rectangle) , RasterImage.LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.SaveRawData(byte[], int, Rectangle, RawDataSettings) , RasterImage.SaveArgb32Pixels(Rectangle, int[]) , RasterImage.SavePixels(Rectangle, Color[]) , RasterImage.SaveCmykPixels(Rectangle, CmykColor[]) , RasterImage.SaveCmyk32Pixels(Rectangle, int[]) , RasterImage.SetResolution(double, double) , RasterImage.SetPalette(IColorPalette, bool) , RasterImage.Resize(int, int, ImageResizeSettings) , RasterImage.Rotate(float, bool, Color) , RasterImage.Rotate(float) , RasterImage.BinarizeFixed(byte) , RasterImage.BinarizeOtsu() , RasterImage.BinarizeBradley(double) , RasterImage.BinarizeBradley(double, int) , RasterImage.Blend(Point, RasterImage, Rectangle, byte) , RasterImage.Blend(Point, RasterImage, byte) , RasterImage.Grayscale() , RasterImage.NormalizeHistogram() , RasterImage.AdjustBrightness(int) , RasterImage.AdjustContrast(float) , RasterImage.AdjustGamma(float, float, float) , RasterImage.AdjustGamma(float) , RasterImage.GetSkewAngle() , RasterImage.NormalizeAngle() , RasterImage.NormalizeAngle(bool, Color) , RasterImage.Filter(Rectangle, FilterOptionsBase) , RasterImage.ReplaceColor(Color, byte, Color) , RasterImage.ReplaceColor(int, byte, int) , RasterImage.ReplaceNonTransparentColors(Color) , RasterImage.ReplaceNonTransparentColors(int) , RasterImage.ToBitmap() , RasterImage.PremultiplyComponents , RasterImage.UseRawData , RasterImage.UpdateXmpData , RasterImage.XmpData , RasterImage.RawIndexedColorConverter , RasterImage.RawCustomColorConverter , RasterImage.RawFallbackIndex , RasterImage.RawDataSettings , RasterImage.UsePalette , RasterImage.RawDataFormat , RasterImage.RawLineSize , RasterImage.IsRawDataAvailable , RasterImage.HorizontalResolution , RasterImage.VerticalResolution , RasterImage.HasTransparentColor , RasterImage.HasAlpha , RasterImage.TransparentColor , RasterImage.ImageOpacity , 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
Este exemplo mostra como carregar uma imagem JPEG2000 de um arquivo e salvá-la para PNG.
string dir = "c:\\temp\\";
// Load a JPEG2000 image.
using (Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image jpeg2000Image = new Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image(dir + "sample.jp2"))
{
// Save to PNG
jpeg2000Image.Save(dir + "sample.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Constructors
Jpeg2000Image(Redação)
Comece a trabalhar com o Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Classe de imagem iniciando um novoinstância com o caminho para a imagem que você deseja carregar. este construtor permite fácilacesso a imagens JPEG2000, simplificando o processo de carregamento e manipulação da imagemAo fornecer o caminho de arquivo, você pode começar rapidamente o processamento emanipular imagens JPEG2000 em sua aplicação.
public Jpeg2000Image(string path)
Parameters
path
string
O caminho para carregar a imagem e iniciar os dados de pixel e paleta com.
Examples
Este exemplo mostra como carregar uma imagem JPEG2000 de um arquivo e salvá-la para PNG.
string dir = "c:\\temp\\";
// Load a JPEG2000 image.
using (Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image jpeg2000Image = new Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image(dir + "sample.jp2"))
{
// Save to PNG
jpeg2000Image.Save(dir + "sample.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Jpeg2000Image(Título, int)
Comece facilmente com o Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image classe criando um novoexemplo com tanto o caminho do arquivo e os bits desejados por parâmetro de pixel.O fabricante permite que o processo de carregamento da imagem seja finamente tonificado, garantindocompatibilidade com vários formatos de imagem e configurações de qualidade.flexibilidade, você pode gerenciar e manipular eficientemente imagens JPEG2000 de acordo comseus requisitos específicos.
public Jpeg2000Image(string path, int bitsPerPixel)
Parameters
path
string
O caminho para carregar a imagem e iniciar os dados de pixel e paleta com
bitsPerPixel
int
Os bits por pixel.
Jpeg2000Image(Stream)
Com facilidade iniciar uma nova instância do Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image classe porfornecer um objeto de fluxo. este construtor simplifica o processo de carregamentoJPEG2000 imagens diretamente a partir de fluxos, oferecendo flexibilidade e conveniência paraProcessamento de dados de imagem de várias fontes.
public Jpeg2000Image(Stream stream)
Parameters
stream
Stream
O fluxo para carregar a imagem e iniciar os dados de pixel e paleta com.
Examples
Este exemplo mostra como carregar uma imagem JPEG2000 de um fluxo de arquivo e salvá-la para PNG.
string dir = "c:\\temp\\";
// Load a JPEG2000 image from stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.jp2"))
using (Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image jpeg2000Image = new Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image(stream))
{
// Save to PNG
jpeg2000Image.Save(dir + "sample.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Jpeg2000Image(Caminho, Int)
Iniciar uma nova instância do Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image classe com um fluxo paracarregar a imagem, juntamente com bits por pixel parâmetros. este construtor ofereceflexibilidade, permitindo que você especifique tanto a fonte de dados da imagem como o desejadobits por pixel, proporcionando um controle mais fino sobre o processo de carregamento da imagem.
public Jpeg2000Image(Stream stream, int bitsPerPixel)
Parameters
stream
Stream
O fluxo para carregar a imagem e iniciar os dados de pixel e paleta com.
bitsPerPixel
int
Os bits por pixel.
Jpeg2000Image(Int, Int)
Crie uma nova instância da classe Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image, especificando oParâmetros de largura e altura. Este construtor permite iniciar um JPEG2000imagem com dimensões específicas, que é útil para cenários onde você precisaCrie uma imagem de um tamanho específico de forma programática.
public Jpeg2000Image(int width, int height)
Parameters
width
int
A imagem de largura
height
int
A altura da imagem
Examples
Este exemplo mostra como criar uma imagem JPEG2000 e salvá-la em um arquivo.
string dir = "c:\\temp\\";
// Create a JPEG2000 image of 100x100 px.
using (Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image jpeg2000Image = new Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image(100, 100))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(jpeg2000Image);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, jpeg2000Image.Bounds);
// Save to a file
jpeg2000Image.Save(dir + "sample.output.jp2", new Aspose.Imaging.ImageOptions.Jpeg2000Options());
}
Jpeg2000Image(Int, Int, Jpeg2000Opções)
Instante um novo Objeto Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image, fornecendo a largura, altura,e parâmetros de opções de imagem. este construtor permite a criação de JPEG2000imagens com dimensões específicas e opções adicionais, oferecendo flexibilidade emgeração de imagem.
public Jpeg2000Image(int width, int height, Jpeg2000Options options)
Parameters
width
int
A imagem de largura
height
int
A altura da imagem
options
Jpeg2000Options
As opções .
Examples
Este exemplo mostra como criar uma imagem PNG e salvá-la para JPEG2000 com as opções desejadas.
string dir = "c:\\temp\\";
// Create a PNG image of 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, pngImage.Bounds);
Aspose.Imaging.ImageOptions.Jpeg2000Options saveOptions = new Aspose.Imaging.ImageOptions.Jpeg2000Options();
// Use the irreversible Discrete Wavelet Transform 9-7
saveOptions.Irreversible = true;
// JP2 is the "container" format for JPEG 2000 codestreams.
// J2K is raw compressed data, without a wrapper.
saveOptions.Codec = Imaging.FileFormats.Jpeg2000.Jpeg2000Codec.J2K;
// Save to a file
pngImage.Save(dir + "output.j2k", saveOptions);
}
Este exemplo mostra como criar uma imagem JPEG2000 com as opções desejadas e salvá-la para um arquivo.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.Jpeg2000Options createOptions = new Aspose.Imaging.ImageOptions.Jpeg2000Options();
// Use the irreversible Discrete Wavelet Transform 9-7
createOptions.Irreversible = true;
// JP2 is the "container" format for JPEG 2000 codestreams.
// J2K is raw compressed data, without a wrapper.
createOptions.Codec = Imaging.FileFormats.Jpeg2000.Jpeg2000Codec.J2K;
// Create a JPEG2000 image of 100x100 px.
using (Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image jpeg2000Image = new Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image(100, 100, createOptions))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(jpeg2000Image);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, jpeg2000Image.Bounds);
// Save to a file
jpeg2000Image.Save(dir + "sample.output.j2k");
}
Jpeg2000Image(Int, int, int)
Crie uma nova instância do Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Classe de imagem com parâmetros paraamplitude, altura e número de bits. Este construtor permite a criação de JPEG2000imagens com dimensões específicas e profundidades de bit, proporcionando flexibilidade para diferentesnecessidades de imagem.
public Jpeg2000Image(int width, int height, int bitsCount)
Parameters
width
int
A imagem de largura
height
int
A altura da imagem
bitsCount
int
Os bits contam.
Jpeg2000Image(RasterImage)
Instale uma nova classe Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image com uma imagem raster.Constructor facilita a criação de uma imagem JPEG2000 de um raster existenteImagem, oferecendo integração e conversão sem precedentes entre diferentes formatos de imagem.
public Jpeg2000Image(RasterImage image)
Parameters
image
RasterImage
A imagem .
Examples
Este exemplo mostra como criar uma imagem JPEG2000 com outra imagem raster.
string dir = "c:\\temp\\";
// Create a PNG image of 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, pngImage.Bounds);
// Create a JPEG2000 image based on the PNG image.
using (Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image jpeg2000Image = new Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image(pngImage))
{
// Save to a file
jpeg2000Image.Save(dir + "output.jp2", new Aspose.Imaging.ImageOptions.Jpeg2000Options());
}
}
Jpeg2000Image(Apresentação, int)
Iniciar um novo Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image instância com uma imagem raster ebits por pixel parâmetros. este construtor permite controle preciso sobre oqualidade e tamanho da imagem resultante JPEG2000, tornando-a ideal para cenáriosonde a personalização é crucial.
public Jpeg2000Image(RasterImage rasterImage, int bitsPerPixel)
Parameters
rasterImage
RasterImage
A imagem para iniciar o pixel e os dados de paleta com.
bitsPerPixel
int
Os bits por pixel.
Properties
BitsPerPixel
Esta propriedade retorna a profundidade da imagem, medida em bits por pixel (bpp).Indica a quantidade de informação de cor armazenada em cada pixel da imagem.Compreender a profundidade da imagem é crucial para determinar a fidelidade da cor equalidade da imagem. com esta informação, os usuários podem avaliar o nível de detalhese a riqueza de cores presentes na imagem.
public override int BitsPerPixel { get; }
Valor da propriedade
Codec
Esta propriedade recebe o codec JPEG2000 associado à imagem.O codec é responsável pela codificação e decodificação dos dados da imagem no JPEG2000Formato, fornecendo compressão eficiente ao mesmo tempo que mantém a alta qualidade da imagem.O acesso a este codec pode ser útil para realizar processamento de imagem avançadooperações ou otimização de configurações de compressão de imagem adaptadas a requisitos específicos.
public Jpeg2000Codec Codec { get; }
Valor da propriedade
Comments
Esta propriedade permite a recuperação ou atualização dos comentários associados aoComentários fornecem informações adicionais sobre o conteúdo da imagem, comoanotações, descrições ou metadados. Modificar esses comentários pode ser útil paraOrganizar e categorizar imagens, bem como transmitir detalhes importantes paraespectadores ou usuários.
public string[] Comments { get; set; }
Valor da propriedade
string [ ]
FileFormat
Retirar o formato do arquivo de imagem. esta propriedade fornece informações sobre oformato de arquivo da imagem.Utiliza esta propriedade para determinar o formato doarquivo de imagem de forma programática, facilitando o tratamento e processamento adequados com baseno formato do arquivo.
public override FileFormat FileFormat { get; }
Valor da propriedade
Height
Esta propriedade recebe a altura da imagem em pixels.informações para entender as dimensões verticais da imagem, ajudando em váriastarefas de manipulação de imagem como resinguição, colheita e renderização.A propriedade permite aos usuários determinar o tamanho vertical da imagem, permitindo a precisãolayout e exibição em aplicações.
public override int Height { get; }
Valor da propriedade
HorizontalResolution
Esta propriedade permite que você receba ou modifique a resolução horizontal doAspose.Imaging.RasterImage, medido em pixels por polegada (PPI).A resolução pode afetar o tamanho e a qualidade da imagem quando impresso ou exibido.Ao configurar a resolução horizontal, os usuários podem otimizar a imagem paradispositivos ou aplicações de saída, garantindo os melhores resultados visuais possíveis.
public override double HorizontalResolution { get; set; }
Valor da propriedade
Examples
O exemplo a seguir mostra como definir a resolução horizontal/vertical de uma imagem JPEG2000.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.jp2"))
{
Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image jpeg2000Image = (Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image)image;
// Get horizontal and vertical resolution of the Jpeg2000Image.
double horizontalResolution = jpeg2000Image.HorizontalResolution;
double verticalResolution = jpeg2000Image.VerticalResolution;
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", horizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", verticalResolution);
if (horizontalResolution != 96.0 || verticalResolution != 96.0)
{
// Use the SetResolution method for updating both resolution values in a single call.
System.Console.WriteLine("Set resolution values to 96 dpi");
jpeg2000Image.SetResolution(96.0, 96.0);
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", jpeg2000Image.HorizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", jpeg2000Image.VerticalResolution);
}
}
Remarks
Nota por padrão este valor é sempre 96 porque diferentes plataformas não podem devolver a resolução da tela. Você pode considerar usar o método SetResolution para atualizar ambos os valores de resolução em uma única chamada.
RawDataFormat
Esta propriedade recebe o formato de dados raízes da imagem.sobre como os dados do pixel são armazenados na memória. Use esta propriedade para entender oformato de dados subjacente da imagem, que pode ser crucial para várias imagensoperações de processamento como conversão de cores, compressão ou decompressão.
public override PixelDataFormat RawDataFormat { get; }
Valor da propriedade
RawLineSize
Esta propriedade recebe o tamanho de uma única linha de dados de imagem bruto em bytes.Indica a quantidade de memória ocupada por uma única linha de pixels na imagem.Compreender o tamanho da linha cru é essencial para tarefas comoalocação de memória, manipulação de dados e algoritmos de processamento de imagem que operamem linhas de imagem individuais.
public override int RawLineSize { get; }
Valor da propriedade
VerticalResolution
Esta propriedade fornece acesso à resolução vertical doAspose.Imaging.RasterImage, medido em pixels por polegada (PPI).A resolução pode afetar a qualidade e o tamanho da imagem quando impresso ou exibido.Ao ajustar a resolução vertical, os usuários podem otimizar a imagem para diferentesdispositivos ou aplicações de saída, garantindo a renderização visual ideal.
public override double VerticalResolution { get; set; }
Valor da propriedade
Examples
O exemplo a seguir mostra como definir a resolução horizontal/vertical de uma imagem JPEG2000.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.jp2"))
{
Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image jpeg2000Image = (Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image)image;
// Get horizontal and vertical resolution of the Jpeg2000Image.
double horizontalResolution = jpeg2000Image.HorizontalResolution;
double verticalResolution = jpeg2000Image.VerticalResolution;
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", horizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", verticalResolution);
if (horizontalResolution != 96.0 || verticalResolution != 96.0)
{
// Use the SetResolution method for updating both resolution values in a single call.
System.Console.WriteLine("Set resolution values to 96 dpi");
jpeg2000Image.SetResolution(96.0, 96.0);
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", jpeg2000Image.HorizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", jpeg2000Image.VerticalResolution);
}
}
Remarks
Nota por padrão este valor é sempre 96 porque diferentes plataformas não podem devolver a resolução da tela. Você pode considerar usar o método SetResolution para atualizar ambos os valores de resolução em uma única chamada.
Width
Esta propriedade retorna a largura da imagem em pixels.Peça de informação sobre as dimensões da imagem, crucial para várias imagenstarefas de processamento, incluindo reciclagem, colheita e renderização.
public override int Width { get; }
Valor da propriedade
XmpData
Recuperar ou modificar os metadados XMP associados à imagem.acesso à informação da Plataforma de Metadados Extensíveis (XMP) inserida noarquivo de imagem, permitindo a manipulação ou extração de atributos de metadados, tais comodetalhes do autor, informações de direitos autorais, e etiquetas descritivas.A propriedade permite que você gerencie e aproveite os metadados incorporados na imagem,Melhorar a interoperabilidade e os fluxos de trabalho metadados em suas tarefas de processamento de imagem.
public override XmpPacketWrapper XmpData { get; set; }
Valor da propriedade
Methods
GetOriginalOptions()
Retirar as opções de imagem com base nas configurações de arquivo originais.Benefícios para manter a profundidade do bit e outros parâmetros do originalimagem, assegurando a consistência e preservando a integridade dos dados da imagem.O acesso a essas opções facilita a manipulação e o processamento sem fio da imagemmantendo suas características originais.Por exemplo, se carregarmos uma imagem PNG de preto e branco com 1 bit por pixel e, em seguida, salvá-la usando oAspose.Imaging.DataStreamSupporter.Save(System.String) método, a imagem PNG de saída com 8 bits por pixel será produzida.Para evitar isso e salvar a imagem PNG com 1 bits por pixel, use este método para obter opções de poupança correspondentes e passá-laspara o método Aspose.Imaging.Image.Save(System.String,Aspose.Imaging.ImageOptionsBase) como o segundo parâmetro.
public override ImageOptionsBase GetOriginalOptions()
Returns
As opções baseadas nas configurações de arquivo originais.
SaveData(Stream)
Salve os dados.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
O fluxo para salvar dados para.
UpdateDimensions(Int, Int)
Atualiza as dimensões da imagem.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
A nova imagem de largura.
newHeight
int
O novo tamanho da imagem.