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(String)
شروع به کار با 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(آریا، int)
به راحتی با Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image کلاس با ایجاد یک جدید شروع کنید.مثال با هر دو مسیر فایل و بیتی های مورد نظر در هر پارامتر پیکسل.سازنده اجازه می دهد تا فرآیند بارگذاری تصویر را تمیز کند، اطمینان حاصل شودسازگاری با فرمت های مختلف تصویر و تنظیمات کیفیت.انعطاف پذیری، شما می توانید به طور موثر مدیریت و دستکاری تصاویر 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(جریان، 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تصویر کلاس، مشخص کردنپارامترهای عرض و ارتفاع.این سازنده به شما اجازه می دهد تا یک 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)
یک Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000تصویر جدید، ارائه عرض، ارتفاع،و پارامترهای گزینه های تصویر. این سازنده اجازه می دهد تا برای ایجاد 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، int)
ایجاد یک مثال جدید از 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(تسنیم، int)
شروع یک 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; }
ارزش املاک
Codec
این ویژگی کدک JPEG2000 را که با تصویر مرتبط است، به دست می آورد.codec مسئول رمزگذاری و رمزگذاری داده های تصویر در JPEG2000 است.فرمت، ارائه فشرده سازی موثر در حالی که حفظ کیفیت تصویر بالا.دسترسی به این کدک می تواند برای انجام پردازش تصویر پیشرفته مفید باشد.عملیات یا بهینه سازی تنظیمات فشرده سازی تصویر متناسب با نیازهای خاص.
public Jpeg2000Codec Codec { get; }
ارزش املاک
Comments
این املاک اجازه می دهد تا برای دریافت یا به روز رسانی نظرات مرتبط بانظرات اطلاعات بیشتری در مورد محتوای تصویر ارائه می دهد، مانند:نوشته ها، توصیفات و یا متا داده ها.تغییر این نظرات می تواند مفید باشد برایسازماندهی و دسته بندی تصاویر، و همچنین انتقال جزئیات مهم بهتماشاگران و کاربران
public string[] Comments { get; set; }
ارزش املاک
string [ ]
FileFormat
بازگرداندن فرمت فایل تصویر.این ویژگی اطلاعاتی را در موردفرمت فایل تصویر.استفاده از این ویژگی برای تعیین فرمتفایلهای تصویر به صورت برنامه نویسی، تسهیل پردازش و پردازش مناسبدر فرمت فایل
public override FileFormat FileFormat { get; }
ارزش املاک
Height
این ویژگی ارتفاع تصویر را در پیکسل ها به دست می آورد و به عنوان ضروری عمل می کند.اطلاعات برای درک ابعاد عمودی تصویر، کمک به انواع مختلفدستکاری تصویر وظایف مانند بازگرداندن، کاشت، و بازگرداندن.مالکیت به کاربران اجازه می دهد تا اندازه عمودی تصویر را تعیین کنند، به طوری که دقتطراحی و نمایش در برنامه های کاربردی
public override int Height { get; }
ارزش املاک
HorizontalResolution
این املاک به شما اجازه می دهد تا رزولوشن افقی را به دست آورید یا تغییر دهید.Aspose.Imaging.RasterImage، اندازه گیری شده در پیکسل ها در اینچ (PPI).رزولوشن می تواند بر اندازه و کیفیت تصویر در هنگام چاپ یا نمایش تاثیر بگذارد.با تنظیم رزولوشن افقی، کاربران می توانند تصویر را برایدستگاه های خروجی یا برنامه های کاربردی، تضمین بهترین نتایج بصری ممکن.
public override double HorizontalResolution { get; set; }
ارزش املاک
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; }
ارزش املاک
RawLineSize
این ملک اندازه یک خط از داده های تصویر خام را در بایت ها به دست می آورد.نشان می دهد مقدار حافظه اشغال شده توسط یک ردیف از پیکسل ها در تصویردرک اندازه خط خام برای وظایف مانند:تخصیص حافظه، دستکاری داده ها و الگوریتم های پردازش تصویر که کار می کننددر خطوط تصویر فردی
public override int RawLineSize { get; }
ارزش املاک
VerticalResolution
این ویژگی دسترسی به رزولوشن عمودیAspose.Imaging.RasterImage، اندازه گیری شده در پیکسل ها در اینچ (PPI).رزولوشن می تواند بر کیفیت و اندازه تصویر در هنگام چاپ یا نمایش تاثیر بگذارد.با تنظیم رزولوشن عمودی، کاربران می توانند تصویر را برای حالت های مختلف بهینه سازی کنند.دستگاه های خروجی یا برنامه های کاربردی، اطمینان از عملکرد بصری مطلوب.
public override double VerticalResolution { get; set; }
ارزش املاک
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; }
ارزش املاک
XmpData
بازگرداندن یا تغییر داده های XMP مرتبط با تصویر.دسترسی به پلت فرم متاد داده های گسترش یافته (XMP) اطلاعاتی که درفایل تصویر، اجازه می دهد تا برای دستکاری و یا استخراج از ویژگی های متا داده مانندجزئیات نویسنده، اطلاعات کپی رایت، و برچسب های توصیفی.مالکیت شما را قادر می سازد تا متا داده های موجود در تصویر را مدیریت و استفاده کنید.بهبود تعاملات و جریان های کار مبتنی بر متا داده ها در وظایف پردازش تصویر شما.
public override XmpPacketWrapper XmpData { get; set; }
ارزش املاک
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
گزینه های مبتنی بر تنظیمات فایل اصلی.
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
ارتفاع تصویر جدید