Class Jpeg2000Image
Nazwa przestrzeń: Aspose.Imaging.FileFormats.Jpeg2000 Zgromadzenie: Aspose.Imaging.dll (25.4.0)
Efektywnie manipuluj plikami obrazu JPEG2000 (JP2) za pomocą naszej API, wspierającszereg bitów na głębokość piksela i bezprzewodowe przetwarzanie metadanych XMPzawiera niezbędne informacje o obrazie. z zdolnościami bez strat kompresji,zapewnienie optymalnej jakości obrazu przy jednoczesnym utrzymaniu integralności pliku, umożliwiającZ łatwością dostosuj obrazy JP2 do dokładnych specyfikacji.
[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
Dziedziczeni członkowie
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
Ten przykład pokazuje, jak pobrać obraz JPEG2000 z pliku i zapisać go do 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(strumień)
Zacznij pracować z klasą Aspose.Imaging.FileFormats.Jpeg2000.Dzięki inicjalizacji nowejprzykłady z ścieżką do obrazu, który chcesz pobrać. ten konstruktor umożliwia łatweDostęp do obrazów JPEG2000, ułatwiając proces ładowania i obsługi obrazuDostarczając ścieżkę pliku, można szybko rozpocząć przetwarzanie imanipulowanie obrazami JPEG2000 w aplikacji.
public Jpeg2000Image(string path)
Parameters
path
string
Ścieżka do ładowania obrazu z i inicjalizować pixelów i palet danych z.
Examples
Ten przykład pokazuje, jak pobrać obraz JPEG2000 z pliku i zapisać go do 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(Źródło, int)
Zacznij łatwo przy użyciu klasy Aspose.Imaging.FileFormats.Jpeg2000.Dzięki nowej wersjiprzykład z zarówno ścieżką pliku, jak i pożądanymi bitami na parametr piksela.konstruktor umożliwia wykończenie procesu ładowania obrazu, zapewniająckompatybilność z różnymi formatami obrazu i ustawieniami jakości.elastyczność, można skutecznie zarządzać i manipulować JPEG2000 obrazy zgodnie zTwoje specyficzne wymagania.
public Jpeg2000Image(string path, int bitsPerPixel)
Parameters
path
string
Ścieżka do pobierania obrazu z i inicjalizowania danych pikseli i palety z
bitsPerPixel
int
Bitów na pixel.
Jpeg2000Image(Stream)
Łatwo zainicjalizuj nową instancję Aspose.Imaging.FileFormats.Jpeg2000.JPEG2000Klas obrazu przezdostarczanie obiektu strumieniowego. ten konstruktor ułatwia proces ładowaniaJPEG2000 obrazy bezpośrednio z strumieni, oferując elastyczność i wygodęPrzetwarzanie danych z różnych źródeł.
public Jpeg2000Image(Stream stream)
Parameters
stream
Stream
Strumień do ładowania obrazu z i inicjalizować pixelów i palet danych z.
Examples
Ten przykład pokazuje, jak pobrać obraz JPEG2000 z przepływu plików i zapisać go do 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(strumień, int)
Inicjalizuj nową instancję Aspose.Imaging.FileFormats.Jpeg2000.Dzięki klasie obrazu z strumieniem doładowanie obrazu wraz z parametrami bitów na piksele. ten konstruktor oferujeelastyczność poprzez umożliwienie określenia zarówno źródła danych obrazu, jak i pożądanejbity na piksel, zapewniając lepszą kontrolę nad procesem ładowania obrazu.
public Jpeg2000Image(Stream stream, int bitsPerPixel)
Parameters
stream
Stream
Strumień do ładowania obrazu z i inicjalizować pixelów i palet danych z.
bitsPerPixel
int
Bitów na pixel.
Jpeg2000Image(i int, int)
Tworzenie nowej instancji klasy Aspose.Imaging.FileFormats.Jpeg2000.Zobacz klasę, określającParametry szerokości i wysokości. ten konstruktor pozwala na inicjalizację JPEG2000obraz o określonych wymiarach, co jest przydatne dla scenariuszy, w których potrzebujeszTworzenie obrazu określonego rozmiaru programicznie.
public Jpeg2000Image(int width, int height)
Parameters
width
int
Szerokość obrazu
height
int
Wysokość obrazu
Examples
Ten przykład pokazuje, jak utworzyć obraz JPEG2000 i zapisać go do pliku.
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, Jpeg2000Opcje)
Instancja nowego obiektu Aspose.Imaging.FileFormats.Jpeg2000.Zobacz obiekt, który zapewnia szerokość, wysokośći parametry opcji obrazu. ten konstruktor umożliwia tworzenie JPEG2000obrazy o określonych wymiarach i dodatkowych opcjach, oferując elastyczność wGeneracja obrazu.
public Jpeg2000Image(int width, int height, Jpeg2000Options options)
Parameters
width
int
Szerokość obrazu
height
int
Wysokość obrazu
options
Jpeg2000Options
i opcji .
Examples
Ten przykład pokazuje, jak utworzyć obraz PNG i zaoszczędzić go do JPEG2000 z pożądanymi opcjami.
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);
}
Ten przykład pokazuje, jak utworzyć obraz JPEG2000 z pożądanymi opcjami i zapisać go do pliku.
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 , int)
Tworzenie nowej instancji z Aspose.Imaging.FileFormats.Jpeg2000.Dzwiastun2Zobacz klasę z parametrami dlaszerokość, wysokość i liczba bitów. ten konstruktor umożliwia tworzenie JPEG2000obrazy o określonych wymiarach i bitych głębokościach, zapewniając elastyczność dla różnychWizerunek potrzebny.
public Jpeg2000Image(int width, int height, int bitsCount)
Parameters
width
int
Szerokość obrazu
height
int
Wysokość obrazu
bitsCount
int
I liczby bitów.
Jpeg2000Image(RasterImage)
Zainstalować nowy Aspose.Imaging.FileFormats.Jpeg2000.Zobacz klasę obrazu z obrazem rasterowym.konstruktor ułatwia tworzenie obrazu JPEG2000 z istniejącego rasteraobraz, oferując bezprzewodową integrację i konwersję między różnymi formatami obrazu.
public Jpeg2000Image(RasterImage image)
Parameters
image
RasterImage
i obrazu .
Examples
Ten przykład pokazuje, jak utworzyć obraz JPEG2000 z innego obrazu 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(Szydło, int)
Inicjalizuj świeżo Aspose.Imaging.FileFormats.Jpeg2000.Zobacz przykłady z obrazem rasterowym ibity na piksele parametrów. ten konstruktor umożliwia dokładną kontrolę nadJakość i rozmiar wynikającego obrazu JPEG2000, co czyni go idealnym dla scenariuszyTam gdzie personalizacja jest kluczowa.
public Jpeg2000Image(RasterImage rasterImage, int bitsPerPixel)
Parameters
rasterImage
RasterImage
Zdjęcie do inicjalizacji pikseli i palety danych z.
bitsPerPixel
int
Bitów na pixel.
Properties
BitsPerPixel
Właściwość ta zwraca głębokość obrazu, mierzoną w bitach na piksel (bpp).wskazuje ilość informacji o kolorze przechowywanych w każdym pikselu obrazu.Zrozumienie głębokości obrazu jest niezbędne do określenia lojalności koloru iJakość obrazu. dzięki tym informacjom użytkownicy mogą ocenić poziom szczegółówi bogactwo kolorów obecnych w obrazie.
public override int BitsPerPixel { get; }
Wartość nieruchomości
Codec
Ta nieruchomość odzyskuje kodek JPEG2000 powiązany z obrazem.Codec jest odpowiedzialny za kodowanie i dekodowanie danych obrazu w JPEG2000format, zapewniając efektywną kompresję przy jednoczesnym utrzymaniu wysokiej jakości obrazu.Dostęp do tego kodek może być przydatny w wykonywaniu zaawansowanego przetwarzania obrazuoperacje lub optymalizacja ustawień kompresji obrazu dostosowanych do określonych wymagań.
public Jpeg2000Codec Codec { get; }
Wartość nieruchomości
Comments
Ta nieruchomość umożliwia odzyskanie lub aktualizację komentarzy powiązanych zKomentarze dostarczają dodatkowych informacji na temat treści obrazu, takich jak:anotacji, opisów lub metadanych. modyfikacja tych komentarzy może być przydatna dlaorganizowanie i kategoryzowanie obrazów, a także przesyłanie ważnych szczegółów dowidzów lub użytkowników.
public string[] Comments { get; set; }
Wartość nieruchomości
string [ ]
FileFormat
Przywróć format pliku obrazu. ta właściwość dostarcza informacji na tematformat pliku obrazu.Użyj tej właściwości, aby określić formatplik obrazu programicznie, ułatwiając odpowiednią obsługę i przetwarzanie oparte naw formacie pliku.
public override FileFormat FileFormat { get; }
Wartość nieruchomości
Height
Ta nieruchomość odzyskuje wysokość obrazu w pikselach. służy jako niezbędnainformacje w celu zrozumienia wymiarów pionowych obrazu, pomagając w różnychmanipulacja obrazu zadań takich jak odtwarzanie, gromadzenie i renderowanie.Właściwość pozwala użytkownikom ustalić wielkość pionową obrazu, umożliwiając dokładnośćRozkład i wyświetlanie w aplikacjach.
public override int Height { get; }
Wartość nieruchomości
HorizontalResolution
Ta nieruchomość umożliwia odzyskanie lub modyfikację horyzontalnej rozdzielczościAspose.Imaging.RasterImage, mierzone w pikselach na cala (PPI).Rozdzielczość może wpływać na rozmiar i jakość obrazu podczas drukowania lub wyświetlania.Ustawienie rozdzielczości horyzontalnej umożliwia użytkownikom optymalizację obrazu dla określonychurządzeń wyjściowych lub aplikacji, zapewniając najlepsze możliwe wyniki wizualne.
public override double HorizontalResolution { get; set; }
Wartość nieruchomości
Examples
Poniższy przykład pokazuje, jak ustawić rozdzielczość horyzontalną / pionową obrazu 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
Zazwyczaj wartość ta wynosi zawsze 96 ponieważ różne platformy nie mogą zwrócić rozdzielczości ekranu. Możesz rozważyć użycie metody SetResolution, aby zaktualizować oba wartości rozdzielczości w jednym wezwaniu.
RawDataFormat
Ta nieruchomość odzyskuje surowy format danych obrazu. dostarcza informacjio tym, jak dane pikseli są przechowywane w pamięci. użyj tej właściwości, aby zrozumiećPodstawowy format danych obrazu, który może być kluczowy dla różnych obrazówoperacje przetwarzania, takie jak konwersja koloru, kompresja lub dekompresje.
public override PixelDataFormat RawDataFormat { get; }
Wartość nieruchomości
RawLineSize
Ta nieruchomość odzyskuje rozmiar jednej linii surowych danych obrazu w bajtach.wskazuje ilość pamięci zajętej przez pojedynczą kolejkę pikseli w obrazieZrozumienie wielkości linii surowej jest niezbędne dla zadań takich jak:alokacja pamięci, manipulacja danymi i algorytmy przetwarzania obrazu, które działająna indywidualnych liniach obrazu.
public override int RawLineSize { get; }
Wartość nieruchomości
VerticalResolution
Właściwość ta zapewnia dostęp do rozdzielczości pionowejAspose.Imaging.RasterImage, mierzone w pikselach na cala (PPI).Rozdzielczość może wpływać na jakość i rozmiar obrazu podczas drukowania lub wyświetlania.Dostosowując rozdzielczość pionową, użytkownicy mogą zoptymalizować obraz dla różnychurządzenia wyjściowe lub aplikacje, zapewniające optymalne renderowanie wizualne.
public override double VerticalResolution { get; set; }
Wartość nieruchomości
Examples
Poniższy przykład pokazuje, jak ustawić rozdzielczość horyzontalną / pionową obrazu 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
Zazwyczaj wartość ta wynosi zawsze 96 ponieważ różne platformy nie mogą zwrócić rozdzielczości ekranu. Możesz rozważyć użycie metody SetResolution, aby zaktualizować oba wartości rozdzielczości w jednym wezwaniu.
Width
Ta właściwość zwraca szerokość obrazu w pikselach.fragment informacji o wymiarach obrazu, kluczowy dla różnych obrazówzadania przetwarzania, w tym odzyskiwania, gromadzenia i renderowania.
public override int Width { get; }
Wartość nieruchomości
XmpData
Odzyskiwanie lub modyfikacja metadanych XMP powiązanych z obrazem.Dostęp do platformy rozszerzających się metadanych (XMP) informacji wbudowanych wplik obrazu, umożliwiający manipulację lub ekstrakcję atrybutów metadanych, takich jak:szczegóły autorskie, informacje o prawach autorskich i etykiety opisowe. używając tegomajątku umożliwia zarządzanie i wykorzystywanie metadanych wbudowanych w obraz,Poprawa interoperacyjności i metadanych przepływów pracy w zadaniach przetwarzania obrazu.
public override XmpPacketWrapper XmpData { get; set; }
Wartość nieruchomości
Methods
GetOriginalOptions()
Odzyskiwanie opcji obrazu w oparciu o oryginalne ustawienia pliku.korzyści dla utrzymania głębokości bit i innych parametrów oryginałuZapewnienie spójności i zachowanie integralności danych obrazu.Dostęp do tych opcji ułatwia bezprzewodową obsługę i przetwarzanie obrazuzachowując swoje oryginalne cechy.Na przykład, jeśli ładujemy czarno-biały obraz PNG o 1 bit na piksel, a następnie przechowujemy go za pomocąAspose.Imaging.DataStreamSupporter.Save(System.String) metoda, wydajny obraz PNG z 8-bitowym na piksel zostanie wyprodukowany.Aby tego uniknąć i zaoszczędzić obraz PNG z 1 bitem na piksel, użyj tej metody, aby uzyskać odpowiednie opcje oszczędnościowe i przejść jedo metody Aspose.Imaging.Image.Save(System.String,_Wl17.ImageOptionsBase) jako drugiego parametru.
public override ImageOptionsBase GetOriginalOptions()
Returns
Opcje oparte na oryginalnych ustawieniach pliku.
SaveData(Stream)
Oszczędzaj dane.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Przepływ do przechowywania danych do.
UpdateDimensions(i int, int)
Aktualizacja wymiarów obrazu.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Nowy widok obrazu.
newHeight
int
Nowa wysokość obrazu.