Class Jpeg2000Image
Tên không gian: Aspose.Imaging.FileFormats.Jpeg2000 Tổng hợp: Aspose.Imaging.dll (25.4.0)
Hiệu quả xử lý các tệp hình ảnh JPEG2000 (JP2) với API của chúng tôi, hỗ trợmột loạt các bit mỗi độ sâu pixel và xử lý không dây của dữ liệu XMPchứa thông tin hình ảnh thiết yếu. với khả năng làm nén không mất mát,đảm bảo chất lượng hình ảnh tối ưu trong khi duy trì tính toàn vẹn tệp, cho phép bạnTùy chỉnh hình ảnh JP2 với các thông số kỹ thuật chính xác của bạn dễ dàng.
[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
Thành viên thừa kế
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
Ví dụ này cho thấy làm thế nào để tải một hình ảnh JPEG2000 từ một tệp và lưu nó vào 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)
Bắt đầu làm việc với Aspose.Imaging.FileFormats.Jpeg2000.JPEG2000Thể loại hình bằng cách khởi động mộtví dụ với con đường đến hình ảnh bạn muốn tải. nhà xây dựng này cho phép dễ dàngtruy cập vào các hình ảnh JPEG2000, đơn giản hóa quá trình tải và xử lý ảnhbằng cách cung cấp con đường tệp, bạn có thể nhanh chóng bắt đầu xử lý vàthao tác hình ảnh JPEG2000 trong ứng dụng của bạn.
public Jpeg2000Image(string path)
Parameters
path
string
Con đường để tải hình ảnh từ và bắt đầu pixel và palette dữ liệu với.
Examples
Ví dụ này cho thấy làm thế nào để tải một hình ảnh JPEG2000 từ một tệp và lưu nó vào 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(Nhóm, int)
Bắt đầu dễ dàng với Aspose.Imaging.FileFormats.Jpeg2000.Những hình ảnh lớp bằng cách tạo một mớiví dụ với cả con đường tệp và các bit mong muốn mỗi thông số pixel.nhà xây dựng cho phép để hoàn thiện quá trình tải hình ảnh, đảm bảotương thích với các định dạng hình ảnh khác nhau và cài đặt chất lượng.linh hoạt, bạn có thể quản lý và thao tác hiệu quả các hình ảnh JPEG2000 theo:Các yêu cầu cụ thể của bạn.
public Jpeg2000Image(string path, int bitsPerPixel)
Parameters
path
string
Con đường để tải hình ảnh từ và bắt đầu pixel và palette dữ liệu với
bitsPerPixel
int
Các bit mỗi pixel.
Jpeg2000Image(Stream)
Dễ dàng khởi động một trường hợp mới của Aspose.Imaging.FileFormats.Jpeg2000.Những hình ảnh lớp bởicung cấp một đối tượng dòng. nhà xây dựng này đơn giản hóa quá trình tảiJPEG2000 hình ảnh trực tiếp từ dòng chảy, cung cấp tính linh hoạt và thuận tiện choxử lý dữ liệu hình ảnh từ nhiều nguồn khác nhau.
public Jpeg2000Image(Stream stream)
Parameters
stream
Stream
Các dòng để tải hình ảnh từ và bắt đầu pixel và dữ liệu palette với.
Examples
Ví dụ này cho thấy làm thế nào để tải một hình ảnh JPEG2000 từ một dòng tệp và lưu nó vào 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(dòng, int)
Bắt đầu một trường hợp mới của Aspose.Imaging.FileFormats.Jpeg2000.JPEG2000Thể loại hình với một dòng đểtải hình ảnh, cùng với các thông số bit/pixel. nhà xây dựng này cung cấplinh hoạt bằng cách cho phép bạn xác định cả nguồn dữ liệu hình ảnh và mong muốnbits per pixel, cung cấp kiểm soát tốt hơn về quá trình tải hình ảnh.
public Jpeg2000Image(Stream stream, int bitsPerPixel)
Parameters
stream
Stream
Các dòng để tải hình ảnh từ và bắt đầu pixel và dữ liệu palette với.
bitsPerPixel
int
Các bit mỗi pixel.
Jpeg2000Image(int, int)
Tạo một ví dụ mới của Aspose.Imaging.FileFormats.Jpeg2000.Những hình ảnh lớp, xác địnhthông số chiều rộng và chiều cao.Constructor này cho phép bạn khởi động một JPEG2000hình ảnh với kích thước cụ thể, hữu ích cho các kịch bản nơi bạn cầnTạo một hình ảnh một kích thước nhất định một cách lập trình.
public Jpeg2000Image(int width, int height)
Parameters
width
int
Hình ảnh width
height
int
Độ cao hình ảnh
Examples
Ví dụ này cho thấy làm thế nào để tạo một hình ảnh JPEG2000 và lưu nó vào một tệp.
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, Jpeg2000Tùy chọn)
Instantiate a new Aspose.Imaging.FileFormats.Jpeg2000.Những đối tượng hình ảnh, cung cấp chiều rộng, chiều cao,và các thông số tùy chọn hình ảnh. nhà xây dựng này cho phép tạo JPEG2000hình ảnh với kích thước cụ thể và các tùy chọn bổ sung, cung cấp tính linh hoạt tronghình ảnh thế hệ.
public Jpeg2000Image(int width, int height, Jpeg2000Options options)
Parameters
width
int
Hình ảnh width
height
int
Độ cao hình ảnh
options
Jpeg2000Options
Các tùy chọn.
Examples
Ví dụ này cho thấy làm thế nào để tạo một hình ảnh PNG và lưu nó vào JPEG2000 với các tùy chọn mong muốn.
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);
}
Ví dụ này cho thấy cách tạo một hình ảnh JPEG2000 với các tùy chọn mong muốn và lưu nó vào một tệp.
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)
Tạo một ví dụ mới của Aspose.Imaging.FileFormats.Jpeg2000.Những hình ảnh lớp với các thông số cho:chiều rộng, chiều cao, và đếm bit. nhà xây dựng này cho phép tạo JPEG2000hình ảnh với kích thước cụ thể và độ sâu bit, cung cấp tính linh hoạt cho cácnhu cầu hình ảnh.
public Jpeg2000Image(int width, int height, int bitsCount)
Parameters
width
int
Hình ảnh width
height
int
Độ cao hình ảnh
bitsCount
int
Các bit count.
Jpeg2000Image(RasterImage)
Tạo một lớp hình mới Aspose.Imaging.FileFormats.Jpeg2000.Những hình ảnh của bạn với một ảnh raster.nhà xây dựng tạo điều kiện cho việc tạo ra một hình ảnh JPEG2000 từ một trình duyệt hiện cóhình ảnh, cung cấp sự tích hợp và chuyển đổi không ngừng giữa các định dạng ảnh khác nhau.
public Jpeg2000Image(RasterImage image)
Parameters
image
RasterImage
hình ảnh .
Examples
Ví dụ này cho thấy làm thế nào để tạo một hình ảnh JPEG2000 với từ một bức ảnh raster khác.
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(Đồ họa, int)
Bắt đầu một mới Aspose.Imaging.FileFormats.Jpeg2000.Những hình ảnh khácbits per pixel parameters.Constructor này cho phép kiểm soát chính xác trênchất lượng và kích thước của hình ảnh JPEG2000 kết quả, làm cho nó lý tưởng cho kịch bảnnơi tùy chỉnh rất quan trọng.
public Jpeg2000Image(RasterImage rasterImage, int bitsPerPixel)
Parameters
rasterImage
RasterImage
Hình ảnh để bắt đầu pixel và palette dữ liệu với.
bitsPerPixel
int
Các bit mỗi pixel.
Properties
BitsPerPixel
Tài sản này trả về độ sâu của hình ảnh, đo bằng bit/pixel (bpp).hiển thị số lượng thông tin màu lưu trữ trong mỗi pixel của hình ảnh.Hiểu độ sâu hình ảnh là rất quan trọng để xác định độ trung thành của màu sắc vàchất lượng của hình ảnh. với thông tin này, người dùng có thể đánh giá mức độ chi tiếtvà sự phong phú của màu sắc hiện diện trong hình ảnh.
public override int BitsPerPixel { get; }
Giá trị bất động sản
Codec
Tài sản này lấy lại mã hóa JPEG2000 liên quan đến hình ảnh.codec chịu trách nhiệm mã hóa và giải mã dữ liệu hình ảnh trong JPEG2000định dạng, cung cấp nén hiệu quả trong khi duy trì chất lượng hình ảnh cao.Truy cập codec này có thể hữu ích cho việc thực hiện xử lý hình ảnh tiên tiếnhoạt động hoặc tối ưu hóa cài đặt nén hình ảnh phù hợp với các yêu cầu cụ thể.
public Jpeg2000Codec Codec { get; }
Giá trị bất động sản
Comments
Tài sản này cho phép thu hồi hoặc cập nhật các bình luận liên quan đếnBình luận cung cấp thông tin bổ sung về nội dung hình ảnh, chẳng hạn nhưghi chú, mô tả, hoặc metadata. Thay đổi các bình luận này có thể hữu ích chotổ chức và phân loại hình ảnh, cũng như chuyển các chi tiết quan trọng đếnngười xem hoặc người dùng.
public string[] Comments { get; set; }
Giá trị bất động sản
string [ ]
FileFormat
Đặt lại định dạng của tệp hình ảnh. tài sản này cung cấp thông tin vềđịnh dạng tệp của hình ảnh. Sử dụng tài sản này để xác định định hình dạng củatập tin hình ảnh một cách lập trình, tạo điều kiện cho việc xử lý thích hợp và làm việc dựa trêntrong định dạng file.
public override FileFormat FileFormat { get; }
Giá trị bất động sản
Height
Tài sản này thu thập chiều cao của hình ảnh trong pixels. nó phục vụ như là cần thiếtthông tin để hiểu các chiều vertical của hình ảnh, giúp trong nhiềuthao tác hình ảnh các nhiệm vụ như tái tạo, đào và rendering.tài sản cho phép người dùng xác định kích thước dọc của hình ảnh, tạo điều kiện chính xácThiết kế và hiển thị trong các ứng dụng.
public override int Height { get; }
Giá trị bất động sản
HorizontalResolution
Tài sản này cho phép bạn lấy lại hoặc sửa đổi độ phân giải ngang củaAspose.Imaging.RasterImage, đo bằng pixel per inch (PPI). điều chỉnh điều nàyđộ phân giải có thể ảnh hưởng đến kích thước và chất lượng của hình ảnh khi in hoặc hiển thị.Bằng cách thiết lập độ phân giải ngang, người dùng có thể tối ưu hóa hình ảnh cho các mục cụ thểthiết bị phát hành hoặc ứng dụng, đảm bảo kết quả hình ảnh tốt nhất có thể.
public override double HorizontalResolution { get; set; }
Giá trị bất động sản
Examples
Ví dụ sau đây cho thấy làm thế nào để thiết lập độ phân giải ngang / dọc của một hình ảnh 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
Ghi chú theo mặc định giá trị này luôn 96 vì các nền tảng khác nhau không thể trả lại độ phân giải màn hình. Bạn có thể xem xét sử dụng phương pháp SetResolution để cập nhật cả hai giá trị độ phân giải trong một cuộc gọi.
RawDataFormat
Tài sản này lấy lại định dạng dữ liệu thô của hình ảnh. nó cung cấp thông tinvề cách dữ liệu pixel được lưu trữ trong bộ nhớ. sử dụng tài sản này để hiểuđịnh dạng dữ liệu cơ bản của hình ảnh, có thể rất quan trọng đối với các hình thức khác nhauxử lý các hoạt động như chuyển đổi màu sắc, nén hoặc decompression.
public override PixelDataFormat RawDataFormat { get; }
Giá trị bất động sản
RawLineSize
Tài sản này thu thập kích thước của một dòng dữ liệu hình ảnh nguyên chất trong byte.hiển thị số lượng bộ nhớ được chiếm bởi một hàng pixel duy nhất trong hình ảnhđịnh dạng dữ liệu nguyên. Hiểu kích thước dòng nguyên là cần thiết cho các nhiệm vụ như:phân bổ bộ nhớ, thao tác dữ liệu, và các thuật toán xử lý hình ảnh hoạt độngtrên các dòng hình ảnh cá nhân.
public override int RawLineSize { get; }
Giá trị bất động sản
VerticalResolution
Tài sản này cung cấp quyền truy cập vào độ phân giải dọc củaAspose.Imaging.RasterImage, đo bằng pixel per inch (PPI). thay đổi điều nàyđộ phân giải có thể ảnh hưởng đến chất lượng và kích thước của hình ảnh khi in hoặc hiển thị.Bằng cách điều chỉnh độ phân giải dọc, người dùng có thể tối ưu hóa hình ảnh cho khác nhauthiết bị phát hành hoặc ứng dụng, đảm bảo rendering thị giác tối ưu.
public override double VerticalResolution { get; set; }
Giá trị bất động sản
Examples
Ví dụ sau đây cho thấy làm thế nào để thiết lập độ phân giải ngang / dọc của một hình ảnh 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
Ghi chú theo mặc định giá trị này luôn 96 vì các nền tảng khác nhau không thể trả lại độ phân giải màn hình. Bạn có thể xem xét sử dụng phương pháp SetResolution để cập nhật cả hai giá trị độ phân giải trong một cuộc gọi.
Width
Tài sản này trả về chiều rộng của hình ảnh trong pixels. nó cung cấp một nền tảngmột mảnh thông tin về kích thước của hình ảnh, quan trọng đối với các bức ảnh khác nhaucác nhiệm vụ xử lý, bao gồm tái chế, khai thác và rendering.
public override int Width { get; }
Giá trị bất động sản
XmpData
Tải lại hoặc sửa đổi các metadata XMP liên quan đến hình ảnh. tài sản này cung cấptruy cập vào nền tảng Metadata mở rộng (XMP) thông tin tích hợp trongtập tin hình ảnh, cho phép thao tác hoặc khai thác các thuộc tính metadata như:chi tiết tác giả, thông tin bản quyền, và các thẻ mô tả. sử dụng điều nàytài sản cho phép bạn quản lý và sử dụng metadata tích hợp trong hình ảnh,Tăng khả năng tương tác và dòng công việc dựa trên metadata trong các nhiệm vụ xử lý hình ảnh của bạn.
public override XmpPacketWrapper XmpData { get; set; }
Giá trị bất động sản
Methods
GetOriginalOptions()
Khôi phục các tùy chọn hình ảnh dựa trên cài đặt tệp ban đầu. phương pháp này làcó lợi cho việc duy trì độ sâu bit và các thông số khác của bản gốchình ảnh, đảm bảo sự nhất quán và bảo tồn tính toàn vẹn của dữ liệu hình dạng.Truy cập vào các tùy chọn này làm cho việc xử lý và chế biến hình ảnh dễ dàng hơntrong khi duy trì các đặc điểm ban đầu của nó.Ví dụ, nếu chúng tôi tải một hình ảnh PNG màu đen và trắng với 1 bit mỗi pixel và sau đó lưu nó bằng cách sử dụngAspose.Imaging.DataStreamSupporter.Save(System.String) phương pháp, hình ảnh PNG output với 8 bit mỗi pixel sẽ được tạo ra.Để tránh nó và tiết kiệm hình ảnh PNG với 1 bit mỗi pixel, sử dụng phương pháp này để có được các tùy chọn tiết kiệm tương ứng và thông qua chúngđến phương pháp Aspose.Imaging.Image.Save(System.String,_W L17.ImageOptionsBase) như là thông số thứ hai.
public override ImageOptionsBase GetOriginalOptions()
Returns
Các tùy chọn dựa trên cài đặt tệp ban đầu.
SaveData(Stream)
Tiết kiệm dữ liệu
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Stream để lưu dữ liệu đến.
UpdateDimensions(int, int)
Cập nhật kích thước hình ảnh.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Hình ảnh mới rộng.
newHeight
int
Độ cao hình ảnh mới.