Class Jpeg2000Image
Nama dari : Aspose.Imaging.FileFormats.Jpeg2000 Pengumpulan: Aspose.Imaging.dll (25.4.0)
Efektif memanipulasi file gambar JPEG2000 (JP2) dengan API kami, mendukungberbagai bit per piksel kedalaman dan pemrosesan tanpa seam dari metadata XMPDengan kemampuan untuk kompresi tanpa kerugian,memastikan kualitas gambar yang optimal sambil menjaga integritas file, memungkinkan Anda untukmenyesuaikan gambar JP2 dengan spesifikasi yang tepat dengan mudah.
[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
anggota yang diwarisi
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
Contoh ini menunjukkan cara memuat gambar JPEG2000 dari file dan menyimpannya ke 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(String)
Mulai bekerja dengan Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Kelas gambar dengan memulai yang barucontoh dengan jalur ke gambar yang ingin Anda muat. konstruktor ini memungkinkan mudahAkses ke gambar JPEG2000, memfasilitasi proses muatan dan pengendalian gambarDengan menyediakan jalur file, Anda dapat dengan cepat memulai pemrosesan danmemanipulasi gambar JPEG2000 dalam aplikasi Anda.
public Jpeg2000Image(string path)
Parameters
path
string
Jalan untuk memuat gambar dari dan memulai data piksel dan palet dengan.
Examples
Contoh ini menunjukkan cara memuat gambar JPEG2000 dari file dan menyimpannya ke 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(Kekuatan, int)
Memulai dengan mudah dengan Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image kelas dengan membuat yang barucontoh dengan kedua jalur file dan bit yang diinginkan per parameter piksel.konstruktor memungkinkan untuk fin-tuning proses pengisian gambar, memastikankompatibilitas dengan berbagai format gambar dan pengaturan kualitas.fleksibilitas, Anda dapat secara efektif mengelola dan memanipulasi gambar JPEG2000 sesuai denganKeperluan khusus Anda.
public Jpeg2000Image(string path, int bitsPerPixel)
Parameters
path
string
Jalan untuk memuat gambar dari dan memulai data piksel dan palet dengan
bitsPerPixel
int
Bit per pixel.
Jpeg2000Image(Stream)
Mudah memulai contoh baru dari Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Kelas gambar olehmenyediakan objek aliran. konstruktor ini memfasilitasi proses pengisianJPEG2000 gambar langsung dari arus, menawarkan fleksibilitas dan kenyamanan untukMengendalikan data gambar dari berbagai sumber.
public Jpeg2000Image(Stream stream)
Parameters
stream
Stream
Aliran untuk memuat gambar dari dan memulai data piksel dan palet dengan.
Examples
Contoh ini menunjukkan cara memuat gambar JPEG2000 dari arus file dan menyimpannya ke 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(Keberadaan, int)
Memulai contoh baru dari Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Kelas gambar dengan aliran kememuat gambar, bersama dengan parameter bit per piksel. konstruktor ini menawarkanfleksibilitas dengan memungkinkan Anda untuk menentukan sumber data gambar dan sumber data yang diinginkanbit per piksel, memberikan kontrol yang lebih baik atas proses pengisian gambar.
public Jpeg2000Image(Stream stream, int bitsPerPixel)
Parameters
stream
Stream
Aliran untuk memuat gambar dari dan memulai data piksel dan palet dengan.
bitsPerPixel
int
Bit per pixel.
Jpeg2000Image(dengan int, int)
Mencipta contoh baru dari Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Kelas gambar, dengan spesifikasiparameter lebar dan ketinggian. konstruktor ini memungkinkan Anda untuk memulai JPEG2000gambar dengan dimensi tertentu, yang berguna untuk skenario di mana Anda perlu untukMembuat gambar dengan ukuran tertentu secara programmatik.
public Jpeg2000Image(int width, int height)
Parameters
width
int
Gambar lebar
height
int
Ketinggian gambar
Examples
Contoh ini menunjukkan cara membuat gambar JPEG2000 dan menyimpannya ke file.
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, jpeg2000Options)
Instantiate a new Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Object, memberikan lebar, ketinggian,dan parameter pilihan gambar. konstruktor ini memungkinkan untuk membuat JPEG2000gambar dengan dimensi spesifik dan pilihan tambahan, menawarkan fleksibilitas dalamGenerasi gambar.
public Jpeg2000Image(int width, int height, Jpeg2000Options options)
Parameters
width
int
Gambar lebar
height
int
Ketinggian gambar
options
Jpeg2000Options
dengan opsi tersebut.
Examples
Contoh ini menunjukkan cara membuat gambar PNG dan menyimpannya ke JPEG2000 dengan pilihan yang diinginkan.
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);
}
Contoh ini menunjukkan cara membuat gambar JPEG2000 dengan pilihan yang diinginkan dan menyimpannya ke file.
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 dan int)
Buat contoh baru dari Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Kelas gambar dengan parameter untuklebar, ketinggian, dan menghitung bit. Konstruktor ini memungkinkan untuk membuat JPEG2000gambar dengan dimensi tertentu dan kedalaman bit, memberikan fleksibilitas untuk berbagaikebutuhan gambar.
public Jpeg2000Image(int width, int height, int bitsCount)
Parameters
width
int
Gambar lebar
height
int
Ketinggian gambar
bitsCount
int
Berhitung dengan bit.
Jpeg2000Image(RasterImage)
Instanti a new Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Kelas gambar dengan gambar raster.konstruktor memfasilitasi penciptaan gambar JPEG2000 dari raster yang adaGambar, menawarkan integrasi dan konversi tanpa batas antara format gambar yang berbeda.
public Jpeg2000Image(RasterImage image)
Parameters
image
RasterImage
dan gambarnya.
Examples
Contoh ini menunjukkan bagaimana untuk membuat gambar JPEG2000 dengan dari gambar raster lain.
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(Rujukan, int)
Inisialisasikan Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image contoh dengan gambar raster danbits per pixel parameter. konstruktor ini memungkinkan kontrol yang akurat ataskualitas dan ukuran gambar JPEG2000 yang dihasilkan, menjadikannya ideal untuk skenarioDi mana penyesuaian sangat penting.
public Jpeg2000Image(RasterImage rasterImage, int bitsPerPixel)
Parameters
rasterImage
RasterImage
Gambar untuk memulai piksel dan palet data dengan.
bitsPerPixel
int
Bit per pixel.
Properties
BitsPerPixel
Properti ini mengembalikan kedalaman gambar, diukur dalam bit per piksel (bpp).menunjukkan jumlah informasi warna yang disimpan dalam setiap piksel gambar.Memahami kedalaman gambar sangat penting untuk menentukan kesetiaan warna dandengan informasi ini, pengguna dapat mengukur tingkat detaildan kekayaan warna yang hadir dalam gambar.
public override int BitsPerPixel { get; }
Nilai Properti
Codec
Properti ini mengambil kodek JPEG2000 yang terkait dengan gambar.codec bertanggung jawab untuk mengenkripsi dan mengenkripsi data gambar dalam JPEG2000Format, memberikan kompresi yang efisien sambil menjaga kualitas gambar yang tinggi.Mengakses codec ini dapat berguna untuk melakukan pemrosesan gambar lanjutanoperasi atau mengoptimalkan pengaturan kompresi gambar yang disesuaikan dengan persyaratan spesifik.
public Jpeg2000Codec Codec { get; }
Nilai Properti
Comments
Properti ini memungkinkan untuk mendapatkan atau memperbarui komentar yang terkait denganKomentar memberikan informasi tambahan tentang konten gambar, seperti:anotasi, deskripsi, atau metadata. mengubah komentar ini dapat berguna untukmengatur dan mengkategorikan gambar, serta menyampaikan detail penting kepadapenonton atau pengguna.
public string[] Comments { get; set; }
Nilai Properti
string [ ]
FileFormat
Mengembalikan format file gambar. Properti ini memberikan informasi tentangMenggunakan sifat ini untuk menentukan formatfile gambar secara programmatik, memfasilitasi pemrosesan dan pemrosesan yang sesuai berdasarkandalam format file.
public override FileFormat FileFormat { get; }
Nilai Properti
Height
Properti ini mengambil ketinggian gambar dalam piksel.informasi untuk memahami dimensi vertikal gambar, membantu dalam berbagaimanipulasi gambar tugas seperti resing, menggali, dan rendering. mengakses iniProperti memungkinkan pengguna untuk menentukan ukuran vertikal gambar, memungkinkan ketepatanLayout dan display dalam aplikasi.
public override int Height { get; }
Nilai Properti
HorizontalResolution
Properti ini memungkinkan Anda untuk mendapatkan atau mengubah resolusi horizontal dariAspose.Imaging.RasterImage, diukur dalam piksel per inci (PPI).Resolusi dapat mempengaruhi ukuran dan kualitas gambar ketika dicetak atau ditampilkan.Dengan mengatur resolusi horizontal, pengguna dapat mengoptimalkan gambar untuk spesifikperangkat output atau aplikasi, memastikan hasil visual terbaik yang mungkin.
public override double HorizontalResolution { get; set; }
Nilai Properti
Examples
Contoh berikut menunjukkan cara mengatur resolusi horizontal/vertikal dari gambar 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
Catat secara default nilai ini selalu 96 karena platform yang berbeda tidak dapat mengembalikan resolusi layar. Anda dapat mempertimbangkan menggunakan metode SetResolution untuk memperbarui kedua nilai resolusi dalam satu panggilan.
RawDataFormat
Properti ini mengambil format data mentah dari gambar. memberikan informasitentang bagaimana data piksel disimpan dalam memori. gunakan sifat ini untuk memahamiformat data dasar dari gambar, yang dapat menjadi penting untuk berbagai gambarOperasi pemrosesan seperti konversi warna, kompresi, atau dekompresi.
public override PixelDataFormat RawDataFormat { get; }
Nilai Properti
RawLineSize
Properti ini mengambil ukuran satu baris data gambar mentah dalam byte.menunjukkan jumlah memori yang ditempati oleh satu baris piksel dalam gambarMemahami ukuran garis mentah adalah penting untuk tugas-tugas seperti:pengagihan memori, manipulasi data, dan algoritma pemrosesan gambar yang beroperasipada garis-garis gambar individu.
public override int RawLineSize { get; }
Nilai Properti
VerticalResolution
Properti ini memberikan akses ke resolusi vertikal dariAspose.Imaging.RasterImage, diukur dalam piksel per inci (PPI).Resolusi dapat mempengaruhi kualitas dan ukuran gambar ketika dicetak atau ditampilkan.Dengan menyesuaikan resolusi vertikal, pengguna dapat mengoptimalkan gambar untuk berbagaiperangkat output atau aplikasi, memastikan rendering visual yang optimal.
public override double VerticalResolution { get; set; }
Nilai Properti
Examples
Contoh berikut menunjukkan cara mengatur resolusi horizontal/vertikal dari gambar 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
Catat secara default nilai ini selalu 96 karena platform yang berbeda tidak dapat mengembalikan resolusi layar. Anda dapat mempertimbangkan menggunakan metode SetResolution untuk memperbarui kedua nilai resolusi dalam satu panggilan.
Width
Properti ini mengembalikan lebar gambar dalam piksel.informasi tentang dimensi gambar, penting untuk berbagai gambartugas pemrosesan, termasuk resing, menggali, dan rendering.
public override int Width { get; }
Nilai Properti
XmpData
Memulihkan atau memodifikasi metadata XMP yang terkait dengan gambar.Akses ke Platform Metadata Extensible (XMP) informasi yang tertanam di dalamfile gambar, yang memungkinkan untuk manipulasi atau ekstraksi atribut metadata sepertiinformasi penulis, informasi hak cipta, dan tag deskriptif. menggunakan inisifat memungkinkan Anda untuk mengelola dan memanfaatkan metadata yang tertanam dalam gambar,Meningkatkan interoperabilitas dan aliran kerja berorientasi metadata dalam tugas pemrosesan gambar Anda.
public override XmpPacketWrapper XmpData { get; set; }
Nilai Properti
Methods
GetOriginalOptions()
Memulihkan opsi gambar berdasarkan pengaturan file asli. metode ini adalahbermanfaat untuk mempertahankan kedalaman bit dan parameter lain dari originalgambar, memastikan konsistensi dan mempertahankan integritas data gambar.Akses ke opsi-opsi ini memfasilitasi pengendalian dan pemrosesan gambar tanpa batas.dengan mengekalkan karakteristik aslinya.Misalnya, jika kita memuat gambar PNG hitam dan putih dengan 1 bit per piksel dan kemudian menyimpannya menggunakanMetode Aspose.Imaging.DataStreamSupporter.Save(System.String), hasil PNG gambar dengan 8-bit per piksel akan diproduksi.Untuk menghindari dan menyimpan gambar PNG dengan 1 bit per piksel, gunakan metode ini untuk mendapatkan opsi penyimpanan yang sesuai dan melewati merekauntuk Aspose.Imaging.Image.Save(System.String,Aspose.Imaging.ImageOptionsBase) metode sebagai parameter kedua.
public override ImageOptionsBase GetOriginalOptions()
Returns
Pilihan berdasarkan pengaturan file asli.
SaveData(Stream)
Simpan data tersebut.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Aliran untuk menyimpan data ke.
UpdateDimensions(dengan int, int)
Mengemas kini dimensi gambar.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Gambar baru yang luas.
newHeight
int
Ketinggian gambar baru.