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.DJPEG2000Клас зображення, ініціюючи новийприклад з шляхом до зображення, яке ви хочете завантажити.Цей конструктор дозволяє легкодоступу до зображень 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.ZpEG2000Image, створюючи новийПрикладом є як шлях файлу, так і бажані біти за піксельним параметром.Конструктор дозволяє вдосконалювати процес завантаження зображення, забезпечуючисумісність з різними форматами зображення та налаштуваннями якості.гнучкість, ви можете ефективно керувати і маніпулювати зображеннями 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(ІТ, ІТ)
Створіть нову інстанцію 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(Інте, інт, Jpeg2000Options)
Налаштуйте новий об’єкт 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.ZpEG2000Клас з параметрами дляШирина, висота і кількість біт. Цей конструктор дозволяє створювати JPEG2000зображення з конкретними розмірами і дрібними глибинами, що забезпечує гнучкість для різнихНеобхідність зображення.
public Jpeg2000Image(int width, int height, int bitsCount)
Parameters
width
int
Ширина зображення
height
int
Висота зображення
bitsCount
int
Кількість біт.
Jpeg2000Image(RasterImage)
Налаштуйте новий Aspose.Imaging.FileFormats.Jpeg2000.ZpEG2000Клас зображення з налаштуванням.конструктор сприяє створенню зображення 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.DJPEG2000Ілюстрація прикладу з растерним зображенням іпараметри біт за пікселем.Цей конструктор дозволяє точний контроль надякість і розмір отриманого зображення 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,_Wl17.ImageOptionsBase) як другий параметр.
public override ImageOptionsBase GetOriginalOptions()
Returns
Вибір варіантів, заснованих на оригінальних файлових налаштуваннях.
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
Висота нової зображення.