Class Jpeg2000Image

Class Jpeg2000Image

اسم الفضاء : Aspose.Imaging.FileFormats.Jpeg2000 تجميع: Aspose.Imaging.dll (25.4.0)

التعامل بفعالية مع ملفات الصور JPEG2000 (JP2) باستخدام API لدينا، ودعممجموعة من البيتات لكل عمق بكسل ومعالجة غير مسبوقة من بيانات 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

الطريق إلى تحميل الصورة من وبدء البيانات بكسل وباليه مع.

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(الستار، إنت)

ابدأ بسهولة باستخدام Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image class من خلال إنشاء فئة جديدةعلى سبيل المثال مع كل من مسار الملفات والبيتات المطلوبة لكل معيار بكسل.المصنع يسمح لتصحيح عملية تحميل الصورة، وضمانالتوافق مع تنسيقات الصور المختلفة وإعدادات الجودة.مع هذامرونة، يمكنك بفعالية إدارة وتلاعب الصور JPEG2000 وفقا لمتطلباتك المحددة

public Jpeg2000Image(string path, int bitsPerPixel)

Parameters

path string

الطريق إلى تحميل الصورة من وإطلاق البيانات بكسل وباليه مع

bitsPerPixel int

النقاط لكل بكسل.

Jpeg2000Image(Stream)

بسهولة إطلاق مثال جديد من Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000صورة فئة بواسطةتوفير كائن تدفق.هذا البناء يسهل عملية الشحنJPEG2000 صور مباشرة من التدفقات، وتوفير مرونة وسهولةالتعامل مع بيانات الصورة من مصادر مختلفة.

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(البث، إنت)

إطلاق مثال جديد من Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000صورة فئة مع تدفق إلىتحميل الصورة، جنبا إلى جنب مع بيت لكل بكسل المعلمات.مرونة من خلال السماح لك بتحديد كل من مصدر البيانات الصورة والمتطلباتبتات لكل بكسل، مما يوفر السيطرة على عملية تحميل الصورة.

public Jpeg2000Image(Stream stream, int bitsPerPixel)

Parameters

stream Stream

يتدفق لتحميل الصورة من وبدء البيانات بكسل وباليه مع.

bitsPerPixel int

النقاط لكل بكسل.

Jpeg2000Image(إنت، إنت)

إنشاء مثال جديد من فئة Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image، وتحديدعرض وارتفاع المعلمات.هذا البناء يسمح لك لإطلاق 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(إنت، إنت، Jpeg2000الخيارات)

تثبيت كائن Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image الجديد، وتوفير العرض والارتفاع،هذا المصمم يسمح لإنشاء 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(إنت، إنت، إنت)

إنشاء مثال جديد من Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000صورة فئة مع المعلمات لعرض، وارتفاع، ومعدل البيتات.هذا المصمم يسمح لإنشاء JPEG2000صور ذات أبعاد محددة وعمق صغير، وتوفير مرونة لمختلفاحتياجات التصوير

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

Parameters

width int

عرض الصورة

height int

ارتفاع الصورة

bitsCount int

عدد البيتز .

Jpeg2000Image(RasterImage)

قم بتثبيت فئة Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000صورة جديدة مع صورة خفيفة.المصمم يسهل إنشاء صورة JPEG2000 من مقصورة موجودةصورة، وتوفير التكامل والتحويل بين تنسيقات الصورة المختلفة.

public Jpeg2000Image(RasterImage image)

Parameters

image RasterImage

في الصورة .

Examples

هذا المثال يظهر كيفية إنشاء صورة 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);

                                                                                                // 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(الرموز، إنت)

إطلاق جديد Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000تصوير المثال مع صورة خفيفة وبيتات لكل بكسل.هذا البناء يسمح بالسيطرة الدقيقة علىجودة وحجم الصورة الناتجة JPEG2000 ، مما يجعلها مثالية للمناظر الطبيعيةحيث يكون التخصيص أمرًا حاسمًا.

public Jpeg2000Image(RasterImage rasterImage, int bitsPerPixel)

Parameters

rasterImage RasterImage

الصورة لتسليط الضوء على البيانات البلاستيكية والبكسل مع.

bitsPerPixel int

النقاط لكل بكسل.

Properties

BitsPerPixel

هذه الخصائص تعيد عمق الصورة، وقياسها في بيت لكل بكسل (bpp).يشير إلى كمية المعلومات الملونة المخزنة في كل بكسل من الصورة.فهم عمق الصورة أمر حاسم لتحديد إخلاص الألوان وجودة الصورة.مع هذه المعلومات، يمكن للمستخدمين تحديد مستوى التفاصيلثروة الألوان الموجودة في الصورة.

public override int BitsPerPixel { get; }

قيمة الممتلكات

int

Codec

هذا الممتلكات يحصل على رمز JPEG2000 المرتبط بالصورة.codec هو المسؤول عن ترميز وتفريغ بيانات الصورة في JPEG2000تنسيق، وتوفير ضغط فعال مع الحفاظ على جودة الصورة العالية.يمكن أن يكون الوصول إلى هذا الكوديك مفيدًا لإجراء معالجة الصور المتقدمةالعمليات أو تحسين إعدادات ضغط الصورة مخصصة لمتطلبات محددة.

public Jpeg2000Codec Codec { get; }

قيمة الممتلكات

Jpeg2000Codec

Comments

هذا الممتلكات يسمح لاسترداد أو تحديث التعليقات المرتبطةالتعليقات توفر معلومات إضافية حول محتوى الصورة، مثل:الملاحظات أو الوصفات أو البيانات المعدلة.تعديل هذه التعليقات يمكن أن تكون مفيدةتنظيم وتصنيف الصور، فضلا عن نقل التفاصيل الهامة إلىالمشاهدين أو المستخدمين.

public string[] Comments { get; set; }

قيمة الممتلكات

string [ ]

FileFormat

استرداد تنسيق ملف الصورة.هذه الممتلكات توفر معلومات عنتنسيق ملف الصورة.استخدم هذه الخصائص لتحديد تنسيق الصورةملف الصورة برمجة، وتسهيل المعالجة المناسبة والمعالجة على أساسعلى تنسيق الملف.

public override FileFormat FileFormat { get; }

قيمة الممتلكات

FileFormat

Height

هذا الممتلكات يحصل على ارتفاع الصورة في بكسل.معلومات لفهم الأبعاد الرأسمالية للصورة، والمساعدة في مختلفوظائف التلاعب بالصورة مثل إعادة التدوير، والزراعة، والتسجيل.الممتلكات تسمح للمستخدمين بتحديد الحجم الرأسي للصورة ، مما يتيح دقةالتخطيط والعرض في التطبيقات.

public override int Height { get; }

قيمة الممتلكات

int

HorizontalResolution

يتيح لك هذا الممتلكات استرداد أو تعديل التصحيح الأفقيAspose.Imaging.RasterImage، قياس في بكسل لكل بوصة (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

ملاحظة الافتراضية هذه القيمة هي دائما 96 لأن المنصات المختلفة لا يمكن إرجاع دقة الشاشة.يمكنك التفكير في استخدام طريقة SetResolution لتحديث كل من قيم الدقة في مكالمة واحدة.

RawDataFormat

هذا الممتلكات يحصل على تنسيق البيانات الخام للصورة.حول كيفية تخزين بيانات البكسل في الذاكرة.استخدم هذه الخصائص لفهمتنسيق البيانات الأساسية للصورة ، والتي يمكن أن تكون حاسمة لمختلف الصورمعالجة العمليات مثل تحويل الألوان، والضغط، أو الانكماش.

public override PixelDataFormat RawDataFormat { get; }

قيمة الممتلكات

PixelDataFormat

RawLineSize

هذا الممتلكات يحصل على حجم خط واحد من بيانات الصورة الخام في بايت.إشارة إلى كمية الذاكرة التي يحتلها سلسلة واحدة من البكسل في الصورةتنسيق البيانات الخام.فهم حجم الخط الخام أمر ضروري لمهمات مثلتخصيص الذاكرة، وتلاعب البيانات، ومعالجة الصور الخوارزميات التي تعملعلى خطوط الصور الفردية.

public override int RawLineSize { get; }

قيمة الممتلكات

int

VerticalResolution

يتيح هذا الممتلكات إمكانية الوصول إلى التصحيح الرأسيAspose.Imaging.RasterImage، قياس في بكسل لكل بوصة (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

ملاحظة الافتراضية هذه القيمة هي دائما 96 لأن المنصات المختلفة لا يمكن إرجاع دقة الشاشة.يمكنك التفكير في استخدام طريقة SetResolution لتحديث كل من قيم الدقة في مكالمة واحدة.

Width

هذه الخصائص تعيد عرض الصورة في بكسل.قطعة من المعلومات حول أبعاد الصورة ، حاسمة لمختلف الصورالمهام المعالجة، بما في ذلك إعادة التدوير، الحصاد، وإعادة التدوير.

public override int Width { get; }

قيمة الممتلكات

int

XmpData

استرداد أو تعديل بيانات XMP المرتبطة بالصورة.الوصول إلى منصة البيانات المتطورة (XMP) المعلومات المدمجة داخلملف الصورة، مما يسمح للتلاعب أو استخراج ميزات البيانات الميتا مثل:تفاصيل المؤلف، معلومات حقوق الطبع والنشر، والعلامات الوصفية.الممتلكات تتيح لك إدارة واستخدام البيانات المعدلة المدمجة داخل الصورة،تحسين التفاعل وتدفقات العمل القائمة على البيانات في مهام معالجة الصور الخاصة بك.

public override XmpPacketWrapper XmpData { get; set; }

قيمة الممتلكات

XmpPacketWrapper

Methods

GetOriginalOptions()

استرداد خيارات الصورة استنادا إلى إعدادات الملف الأصلية.مفيد للحفاظ على عمق البيت وغيرها من المعلمات الأصليةصورة، وضمان اتساق والحفاظ على سلامة بيانات الصورة.الوصول إلى هذه الخيارات يسهل التعامل اللامبالاة ومعالجة الصورةمع الحفاظ على خصائصها الأصلية.على سبيل المثال ، إذا قمنا بتحميل صورة PNG باللون الأسود والأبيض بـ 1 بت لكل بكسل ثم قمنا بتخزينها باستخدامطريقة Aspose.Imaging.DataStreamSupporter.Save(System.String) ، سيتم إنتاج صورة PNG الناتجة مع 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(إنت، إنت)

تحديث أبعاد الصورة.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

عرض الصورة الجديد.

newHeight int

ارتفاع الصورة الجديدة.

 عربي