Class Jpeg2000Image

Class Jpeg2000Image

ชื่อพื้นที่: Aspose.Imaging.FileFormats.Jpeg2000 การประกอบ: Aspose.Imaging.dll (25.4.0)

การจัดการไฟล์ภาพ JPEG2000 (JP2) ด้วย API ของเราการประมวลผลบิตต่อพิกเซลและการประมวลผลแบบไร้รอยต่อของ metadata XMPมีข้อมูลภาพที่สําคัญ ด้วยความสามารถในการบีบอัดไม่มีการสูญเสียรับประกันคุณภาพภาพที่ดีที่สุดในขณะที่รักษาความสมบูรณ์ของไฟล์ช่วยให้คุณสามารถกําหนดภาพ JP2 กับรายละเอียดที่ถูกต้องของคุณได้อย่างง่ายดาย

[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

อนุญาโตตุลาการ

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

ตัวอย่างนี้แสดงให้เห็นวิธีการโหลดภาพ JPEG2000 จากไฟล์และบันทึกเป็น 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(รั้ว)

เริ่มต้นทํางานกับ Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000คลาสภาพโดยเริ่มต้นใหม่ตัวอย่างที่มีเส้นทางไปยังภาพที่คุณต้องการโหลด ผู้ก่อสร้างนี้ช่วยให้ง่ายการเข้าถึงภาพ JPEG2000 ช่วยให้กระบวนการโหลดและจัดการภาพง่ายขึ้นไฟล์. โดยการให้เส้นทางไฟล์คุณสามารถเริ่มต้นการประมวลผลได้อย่างรวดเร็วและการจัดการภาพ JPEG2000 ในแอพของคุณ

public Jpeg2000Image(string path)

Parameters

path string

เส้นทางในการโหลดภาพจากและเริ่มต้นข้อมูล pixel และ palette กับ

Examples

ตัวอย่างนี้แสดงให้เห็นวิธีการโหลดภาพ JPEG2000 จากไฟล์และบันทึกเป็น 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(สกรู int)

เริ่มต้นได้อย่างง่ายดายด้วย Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image class โดยการสร้างใหม่ตัวอย่างที่มีทั้งเส้นทางไฟล์และบิตที่ต้องการต่อพารามิเตอร์พิกเซลผู้ก่อสร้างช่วยให้กระบวนการโหลดภาพให้ดีขึ้นเพื่อให้แน่ใจว่าความเข้ากันได้กับรูปแบบภาพต่างๆและการตั้งค่าคุณภาพ ด้วยความยืดหยุ่นคุณสามารถจัดการและจัดการภาพ JPEG2000 อย่างมีประสิทธิภาพข้อกําหนดเฉพาะของคุณ

public Jpeg2000Image(string path, int bitsPerPixel)

Parameters

path string

เส้นทางในการโหลดภาพจากและเริ่มต้นข้อมูล pixel และ palette กับ

bitsPerPixel int

บิตต่อพิกเซล

Jpeg2000Image(Stream)

เริ่มต้นตัวอย่างใหม่ของ Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000 รูปแบบโดยให้การไหลของวัตถุ ผู้ก่อสร้างนี้ทําให้กระบวนการโหลดง่ายขึ้นJPEG2000 ภาพโดยตรงจาก Streams, ให้ความยืดหยุ่นและความสะดวกสบายสําหรับการจัดการข้อมูลภาพจากแหล่งข้อมูลต่างๆ

public Jpeg2000Image(Stream stream)

Parameters

stream Stream

กระแสที่จะโหลดภาพจากและเริ่มต้นข้อมูลพิกเซลและแพลตกับ

Examples

ตัวอย่างนี้แสดงให้เห็นวิธีการโหลดภาพ JPEG2000 จากการไหลของไฟล์และบันทึกเป็น 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(กระแส, int)

เปิดตัวตัวอย่างใหม่ของ Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000คลาสภาพที่มีการไหลไปยังดาวน์โหลดภาพพร้อมกับพารามิเตอร์บิตต่อพิกเซล ผู้สร้างนี้เสนอความยืดหยุ่นโดยช่วยให้คุณระบุทั้งแหล่งข้อมูลภาพและข้อมูลที่ต้องการบิตต่อพิกเซลให้การควบคุมที่ดีกว่าของกระบวนการโหลดภาพ

public Jpeg2000Image(Stream stream, int bitsPerPixel)

Parameters

stream Stream

กระแสที่จะโหลดภาพจากและเริ่มต้นข้อมูลพิกเซลและแพลตกับ

bitsPerPixel int

บิตต่อพิกเซล

Jpeg2000Image(int, int)

สร้างตัวอย่างใหม่ของ Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000 รูปแบบที่ระบุความกว้างและความสูงพารามิเตอร์ Constructor นี้ช่วยให้คุณสามารถเริ่มต้น JPEG2000ภาพที่มีขนาดที่เฉพาะเจาะจงซึ่งเป็นประโยชน์สําหรับสถานการณ์ที่คุณต้องการสร้างภาพขนาดบางอย่างโดยการเขียนโปรแกรม

public Jpeg2000Image(int width, int height)

Parameters

width int

ความกว้างของภาพ

height int

ความสูงของภาพ

Examples

ตัวอย่างนี้แสดงให้เห็นวิธีการสร้างภาพ JPEG2000 และบันทึกไว้ในไฟล์

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.Jpeg2000Image object, ให้ความกว้างความสูงและพารามิเตอร์ตัวเลือกภาพ Constructor นี้ช่วยให้การสร้าง JPEG2000ภาพที่มีขนาดเฉพาะและตัวเลือกเพิ่มเติมให้ความยืดหยุ่นในการรูปภาพรุ่น

public Jpeg2000Image(int width, int height, Jpeg2000Options options)

Parameters

width int

ความกว้างของภาพ

height int

ความสูงของภาพ

options Jpeg2000Options

ตัวเลือก

Examples

ตัวอย่างนี้แสดงให้เห็นวิธีการสร้างภาพ PNG และบันทึกเป็น JPEG2000 ด้วยตัวเลือกที่ต้องการ

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);
                                                                                                         }

ตัวอย่างนี้แสดงให้เห็นวิธีการสร้างภาพ JPEG2000 ด้วยตัวเลือกที่ต้องการและบันทึกไว้ในไฟล์

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)

สร้างตัวอย่างใหม่ของ Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000คลาสภาพที่มี parameter สําหรับความกว้างความสูงและบิตคํานวณ ผู้สร้างนี้ช่วยให้การสร้าง JPEG2000ภาพที่มีขนาดที่เฉพาะเจาะจงและลึกเล็ก ๆ ให้ความยืดหยุ่นสําหรับความหลากหลายความต้องการของภาพ

public Jpeg2000Image(int width, int height, int bitsCount)

Parameters

width int

ความกว้างของภาพ

height int

ความสูงของภาพ

bitsCount int

หมายเลขบิต

Jpeg2000Image(RasterImage)

Instantiate a new Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000 รูปแบบใหม่พร้อมภาพสกรูผู้ก่อสร้างช่วยให้การสร้างภาพ JPEG2000 จากสกรูที่มีอยู่ภาพที่นําเสนอการรวมและการแปลงระหว่างรูปแบบภาพที่แตกต่างกัน

public Jpeg2000Image(RasterImage image)

Parameters

image RasterImage

รูปภาพ

Examples

ตัวอย่างนี้แสดงให้เห็นวิธีการสร้างภาพ JPEG2000 ด้วยภาพ 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(สื่อลามก, int)

เริ่มต้นตัวอย่างใหม่ Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000รูปตัวอย่างที่มีภาพสกรูและบิตต่อพารามิเตอร์พิกเซล เครื่องก่อสร้างนี้ช่วยให้การควบคุมที่แม่นยําคุณภาพและขนาดของภาพ JPEG2000 ที่เกิดมาทําให้เหมาะสําหรับสถานการณ์ที่การปรับแต่งเป็นสิ่งสําคัญ

public Jpeg2000Image(RasterImage rasterImage, int bitsPerPixel)

Parameters

rasterImage RasterImage

รูปภาพเพื่อเริ่มต้นข้อมูล pixel และ palette กับ.

bitsPerPixel int

บิตต่อพิกเซล

Properties

BitsPerPixel

คุณสมบัตินี้จะคืนความลึกของภาพวัดในบิตต่อพิกเซล (bpp)แสดงจํานวนข้อมูลสีที่เก็บไว้ในแต่ละพิกเซลของภาพการเข้าใจความลึกของภาพเป็นสิ่งสําคัญในการกําหนดความซื่อสัตย์ของสีและคุณภาพของภาพ ด้วยข้อมูลนี้ผู้ใช้สามารถตรวจสอบระดับรายละเอียดและความอุดมสมบูรณ์ของสีที่มีอยู่ในภาพ

public override int BitsPerPixel { get; }

คุณสมบัติมูลค่า

int

Codec

คุณสมบัตินี้รับรหัส JPEG2000 ที่เกี่ยวข้องกับภาพ JPEG2000codec เป็นผู้รับผิดชอบในการเข้ารหัสและการเข้ารหัสข้อมูลภาพใน JPEG2000รูปแบบให้การบีบอัดที่มีประสิทธิภาพในขณะที่รักษาคุณภาพภาพสูงการเข้าถึงโค้ดนี้สามารถใช้ได้สําหรับการประมวลผลภาพขั้นสูงการดําเนินงานหรือการเพิ่มประสิทธิภาพการตั้งค่าการบีบอัดภาพที่กําหนดเองตามความต้องการเฉพาะ

public Jpeg2000Codec Codec { get; }

คุณสมบัติมูลค่า

Jpeg2000Codec

Comments

คุณสมบัตินี้ช่วยให้คุณสามารถรับหรืออัปเดตความคิดเห็นที่เกี่ยวข้องกับภาพ. ความคิดเห็นให้ข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาภาพเช่นคําอธิบายหรือ metadata การแก้ไขความคิดเห็นเหล่านี้อาจเป็นประโยชน์สําหรับการจัดระเบียบและหมวดหมู่ภาพรวมถึงการส่งรายละเอียดที่สําคัญไปยังผู้ชมหรือผู้ใช้

public string[] Comments { get; set; }

คุณสมบัติมูลค่า

string [ ]

FileFormat

กลับรูปแบบของไฟล์ภาพ คุณสมบัตินี้ให้ข้อมูลเกี่ยวกับรูปแบบไฟล์ของภาพ ใช้คุณสมบัตินี้เพื่อกําหนดรูปแบบของภาพไฟล์ภาพโดยการเขียนโปรแกรมช่วยให้การจัดการและการประมวลผลที่เหมาะสมขึ้นอยู่กับในรูปแบบของไฟล์

public override FileFormat FileFormat { get; }

คุณสมบัติมูลค่า

FileFormat

Height

คุณสมบัตินี้รับความสูงของภาพในพิกเซล มันเป็นสิ่งสําคัญข้อมูลเพื่อความเข้าใจในขนาดแนวตั้งของภาพช่วยให้หลากหลายการจัดการภาพงานเช่นการรีไซเคิลการรวบรวมและการนําเสนอ การเข้าถึงนี้คุณสมบัติช่วยให้ผู้ใช้สามารถตรวจสอบขนาดแนวตั้งของภาพโดยช่วยให้ความแม่นยําการจัดตั้งและแสดงในแอพลิเคชัน

public override int Height { get; }

คุณสมบัติมูลค่า

int

HorizontalResolution

คุณสมบัตินี้ช่วยให้คุณสามารถรับหรือเปลี่ยนความละเอียดแนวนอนของAspose.Imaging.RasterImage, วัดใน pixels per inch (PPI) การปรับตัวนี้ความละเอียดสามารถส่งผลกระทบต่อขนาดและคุณภาพของภาพเมื่อพิมพ์หรือแสดงโดยการตั้งค่าความละเอียดแนวนอนผู้ใช้สามารถเพิ่มประสิทธิภาพของภาพอุปกรณ์การผลิตหรือแอพพลิเคชันเพื่อให้แน่ใจว่าผลลัพธ์ภาพที่ดีที่สุดเป็นไปได้

public override double HorizontalResolution { get; set; }

คุณสมบัติมูลค่า

double

Examples

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการตั้งค่าความละเอียดแนวนอน/แนวตั้งของภาพ 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

หมายเหตุตาม default หมายเลขนี้เป็น 96 เนื่องจากแพลตฟอร์มที่แตกต่างกันไม่สามารถคืนความละเอียดหน้าจอได้ คุณสามารถพิจารณาการใช้วิธีการ SetResolution เพื่อปรับปรุงค่าความละเอียดทั้งสองในโทรเดียว

RawDataFormat

คุณสมบัตินี้ได้รับรูปแบบข้อมูลวัตถุดิบของภาพ มันให้ข้อมูลเกี่ยวกับวิธีที่ข้อมูล pixel จะถูกเก็บไว้ในหน่วยความจํา ใช้คุณสมบัตินี้เพื่อเข้าใจรูปแบบข้อมูลพื้นฐานของภาพซึ่งอาจเป็นสิ่งสําคัญสําหรับภาพต่างๆการประมวลผลเช่นการแปลงสีการบีบอัดหรือการบีบอัด

public override PixelDataFormat RawDataFormat { get; }

คุณสมบัติมูลค่า

PixelDataFormat

RawLineSize

คุณสมบัตินี้จะได้รับขนาดของเส้นเดียวของข้อมูลภาพดิบในไบต์แสดงถึงปริมาณหน่วยความจําที่ครอบคลุมโดยแถวเดียวของพิกเซลในภาพการทําความเข้าใจขนาดของสายรัดรัดเป็นสิ่งสําคัญสําหรับงานเช่นการกระจายหน่วยความจําการจัดการข้อมูลและอัลกอริทึมการประมวลผลภาพที่ทํางานในเส้นภาพแต่ละตัว

public override int RawLineSize { get; }

คุณสมบัติมูลค่า

int

VerticalResolution

คุณสมบัตินี้ช่วยให้เข้าถึงการแก้ปัญหาแนวตั้งของAspose.Imaging.RasterImage, วัดใน pixels per inch (PPI) การเปลี่ยนแปลงนี้ความละเอียดสามารถส่งผลกระทบต่อคุณภาพและขนาดของภาพเมื่อพิมพ์หรือแสดงโดยการปรับความละเอียดแนวตั้งผู้ใช้สามารถปรับภาพได้เพื่อความแตกต่างอุปกรณ์การผลิตหรือแอพพลิเคชันเพื่อให้แน่ใจว่าการแสดงผลภาพที่ดีที่สุด

public override double VerticalResolution { get; set; }

คุณสมบัติมูลค่า

double

Examples

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการตั้งค่าความละเอียดแนวนอน/แนวตั้งของภาพ 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

หมายเหตุตาม default หมายเลขนี้เป็น 96 เนื่องจากแพลตฟอร์มที่แตกต่างกันไม่สามารถคืนความละเอียดหน้าจอได้ คุณสามารถพิจารณาการใช้วิธีการ SetResolution เพื่อปรับปรุงค่าความละเอียดทั้งสองในโทรเดียว

Width

คุณสมบัตินี้จะคืนความกว้างของภาพในพิกเซล มันให้พื้นฐานชิ้นของข้อมูลเกี่ยวกับขนาดของภาพที่สําคัญสําหรับภาพที่แตกต่างกันการประมวลผลงานรวมถึงการรีไซเคิลการกัดกร่อนและการส่งมอบ

public override int Width { get; }

คุณสมบัติมูลค่า

int

XmpData

การกู้คืนหรือแก้ไข metadata XMP ที่เกี่ยวข้องกับภาพ คุณสมบัตินี้ให้การเข้าถึงข้อมูลของแพลตฟอร์ม Metadata Extensible (XMP) ภายในไฟล์ภาพที่ช่วยให้การจัดการหรือการสกัดของคุณสมบัติของ metadata เช่นรายละเอียดผู้เขียน, ข้อมูลอัจฉริยะและแท็กอธิบาย ใช้นี้คุณสมบัติช่วยให้คุณจัดการและใช้ข้อมูลโลหะที่รวมอยู่ในภาพการปรับปรุงการทํางานร่วมกันและกระแสการทํางานที่ขับเคลื่อนด้วย metadata ในงานการประมวลผลภาพของคุณ

public override XmpPacketWrapper XmpData { get; set; }

คุณสมบัติมูลค่า

XmpPacketWrapper

Methods

GetOriginalOptions()

แก้ไขตัวเลือกภาพตามการตั้งค่าไฟล์เดิม วิธีนี้คือประโยชน์ในการรักษาความลึกของบิตและพารามิเตอร์อื่น ๆ ของเดิมภาพให้มั่นใจว่ามีความสม่ําเสมอและรักษาความสมบูรณ์ของข้อมูลภาพการเข้าถึงตัวเลือกเหล่านี้ช่วยให้การจัดการและประมวลผลภาพได้อย่างราบรื่นในขณะที่รักษาลักษณะเดิมของมันตัวอย่างเช่นถ้าเราโหลดภาพ PNG สีดําและสีขาวด้วย 1 บิตต่อพิกเซลแล้วบันทึกมันโดยใช้Aspose.Imaging.DataStreamSupporter.Save(System.String) วิธีการภาพ PNG output กับ 8 บิตต่อพิกเซลจะผลิตเพื่อหลีกเลี่ยงและบันทึกภาพ PNG ด้วย 1 บิตต่อพิกเซลใช้วิธีการนี้เพื่อรับตัวเลือกการบันทึกที่เหมาะสมและผ่านพวกเขาวิธีการ Aspose.Imaging.Image.Save(System.String,Aspose.Imaging.ImageOptionsBase) เป็นพารามิเตอร์ที่สอง

public override ImageOptionsBase GetOriginalOptions()

Returns

ImageOptionsBase

ตัวเลือกตามการตั้งค่าไฟล์เดิม

SaveData(Stream)

เก็บข้อมูล

protected override void SaveData(Stream stream)

Parameters

stream Stream

กระแสเพื่อบันทึกข้อมูล

UpdateDimensions(int, int)

ปรับปรุงขนาดภาพ

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

ความกว้างของภาพใหม่

newHeight int

ความสูงของภาพใหม่

 แบบไทย