Class Jpeg2000Image
Numele spaţiului: Aspose.Imaging.FileFormats.Jpeg2000 Asamblare: Aspose.Imaging.dll (25.4.0)
Manipularea eficientă a fișierelor de imagine JPEG2000 (JP2) cu API-ul nostru, susținândo gamă de bite pe adâncime de pixel și prelucrarea fără fir a metadata XMPconținând informații de imagine esențiale. cu capacități de compresie fără pierderi,asigură calitatea optimă a imaginii, menținând în același timp integritatea fișierului, permițândAjustăm cu ușurință imaginile JP2 la specificațiile exacte.
[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
Membrii moștenitori
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
Acest exemplu arată cum să încărcați o imagine JPEG2000 dintr-un fișier și să o salvați în 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(Strângere)
Începeți să lucrați cu Aspose.Imaging.FileFormats.Jpeg2000.Numărul de imagini prin inițializarea unui noude exemplu cu calea către imaginea pe care doriți să o încărcați. acest constructor permite ușoracces la imagini JPEG2000, simplificând procesul de încărcare și manipulare a imaginiiPrin furnizarea căii de fișier, puteți începe rapid procesarea șimanipularea imaginilor JPEG2000 în aplicația dvs.
public Jpeg2000Image(string path)
Parameters
path
string
Calea pentru a încărca imaginea de la și inițializa pixel și datele de paletă cu.
Examples
Acest exemplu arată cum să încărcați o imagine JPEG2000 dintr-un fișier și să o salvați în 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(Război, int)
Începeți cu uşurinţă cu Aspose.Imaging.FileFormats.Jpeg2000.Zg2000Clasă de imagine prin crearea unui noude exemplu, cu atât traseul de fișier, cât și biturile dorite pe parametrul pixel.constructorul permite fin-tuning procesul de încărcare a imaginii, asigurândcompatibilitate cu diferite formate de imagine și setări de calitate.flexibilitate, puteți gestiona și manipula în mod eficient imagini JPEG2000 în funcție decerinţele dvs. specifice.
public Jpeg2000Image(string path, int bitsPerPixel)
Parameters
path
string
Calea de încărcare a imaginii și inițializarea pixelelor și a datelor de paletă cu
bitsPerPixel
int
bits pe pixel.
Jpeg2000Image(Stream)
Încercați cu uşurinţă o nouă instanţă a Aspose.Imaging.FileFormats.Jpeg2000.Numărul de imagini prinfurnizează un obiect de flux. Acest constructor simplifică procesul de încărcareImagini JPEG2000 direct din fluxuri, oferind flexibilitate și confort pentruprelucrarea datelor de imagini din diverse surse.
public Jpeg2000Image(Stream stream)
Parameters
stream
Stream
Stream pentru a încărca imaginea de la și inițializa pixel și date de paletă cu.
Examples
Acest exemplu arată cum să încărcați o imagine JPEG2000 dintr-un flux de fișiere și să o salvați în 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(Războiul, int)
Inițializați o nouă instanță a Aspose.Imaging.FileFormats.Jpeg2000.Map2000Clasă de imagine cu un flux deîncărcați imaginea, împreună cu bits pe pixel parametri. Acest constructor oferăflexibilitate, permițându-vă să specificați atât sursa de date a imaginii, cât și cea dorităbits pe pixel, oferind un control mai bun asupra procesului de încărcare a imaginii.
public Jpeg2000Image(Stream stream, int bitsPerPixel)
Parameters
stream
Stream
Stream pentru a încărca imaginea de la și inițializa pixel și date de paletă cu.
bitsPerPixel
int
bits pe pixel.
Jpeg2000Image(int, int)
Creați o nouă instanță a clădirii Aspose.Imaging.FileFormats.Jpeg2000.DJPEG2000Image, specificândAcest constructor vă permite să inițiați un JPEG2000imaginea cu dimensiuni specifice, care este utilă pentru scenarii în care trebuie săCreați o imagine de o anumită dimensiune programatic.
public Jpeg2000Image(int width, int height)
Parameters
width
int
Amploarea imaginii
height
int
Înălțimea imaginii
Examples
Acest exemplu arată cum să creați o imagine JPEG2000 și să o salvați într-un fișier.
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, Jpeg2000Opțiuni)
Instantați un nou obiect Aspose.Imaging.FileFormats.Jpeg2000.DJPEG2000Image, oferind amploarea, înălțimea,parametrii opțiunilor imaginii. acest constructor permite crearea JPEG2000imagini cu dimensiuni specifice și opțiuni suplimentare, oferind flexibilitate îngeneraţie de imagini.
public Jpeg2000Image(int width, int height, Jpeg2000Options options)
Parameters
width
int
Amploarea imaginii
height
int
Înălțimea imaginii
options
Jpeg2000Options
ale opţiunilor .
Examples
Acest exemplu arată cum să creați o imagine PNG și să o salvați la JPEG2000 cu opțiunile dorite.
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);
}
Acest exemplu arată cum să creați o imagine JPEG2000 cu opțiunile dorite și să o salvați într-un fișier.
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)
Creați o nouă instanță a Aspose.Imaging.FileFormats.Jpeg2000.Zg2000Clasă de imagine cu parametri pentruAmploare, înălțime și număr de bite. Acest constructor permite crearea JPEG2000imagini cu dimensiuni specifice și adâncime, oferind flexibilitate pentru diverseNecesită imagini.
public Jpeg2000Image(int width, int height, int bitsCount)
Parameters
width
int
Amploarea imaginii
height
int
Înălțimea imaginii
bitsCount
int
Numărul de bituri.
Jpeg2000Image(RasterImage)
Instalarea unui nou Aspose.Imaging.FileFormats.Jpeg2000.DJPEG2000Clasă de imagine cu o imagine raster.constructor facilitează crearea unei imagini JPEG2000 dintr-un raster existentimaginea, oferind integrarea și conversia fără fir între diferite formate de imagine.
public Jpeg2000Image(RasterImage image)
Parameters
image
RasterImage
şi imaginea .
Examples
Acest exemplu arată cum să creați o imagine JPEG2000 cu o altă imagine raster.
string dir = "c:\\temp\\";
// Create a PNG image of 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, pngImage.Bounds);
// Create a JPEG2000 image based on the PNG image.
using (Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image jpeg2000Image = new Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image(pngImage))
{
// Save to a file
jpeg2000Image.Save(dir + "output.jp2", new Aspose.Imaging.ImageOptions.Jpeg2000Options());
}
}
Jpeg2000Image(Războiul, int)
Inițializați o imagine proaspătă Aspose.Imaging.FileFormats.Jpeg2000.Zg2000Image instanta cu un raster imaginea șibits per pixel parametri. acest constructor permite controlul precis asupracalitatea și dimensiunea imaginii JPEG2000 rezultată, făcând-o ideală pentru scenariiÎn cazul în care personalizarea este crucială.
public Jpeg2000Image(RasterImage rasterImage, int bitsPerPixel)
Parameters
rasterImage
RasterImage
Imaginea pentru a iniția pixelele și datele de paletă cu.
bitsPerPixel
int
bits pe pixel.
Properties
BitsPerPixel
Această proprietate returnează adâncimea imaginii, măsurată în bite pe pixel (bpp).Indică cantitatea de informații de culoare stocate în fiecare pixel al imaginii.Înțelegerea adâncimii imaginii este esențială pentru a determina fidelitatea culorii șicalitatea imaginii. cu aceste informații, utilizatorii pot evalua nivelul de detaliuși bogăția de culori prezente în imagine.
public override int BitsPerPixel { get; }
Valoarea proprietății
Codec
Această proprietate retrage codecul JPEG2000 asociat cu imaginea.codec este responsabil pentru codarea și decodarea datelor imaginii în JPEG2000format, asigurând o compresie eficientă, menținând în același timp calitatea imaginii ridicată.Accesul la acest codec poate fi util pentru efectuarea procesării avansate a imaginiioperațiuni sau optimizarea setărilor de compresie a imaginii adaptate cerințelor specifice.
public Jpeg2000Codec Codec { get; }
Valoarea proprietății
Comments
Această proprietate permite retragerea sau actualizarea comentariilor asociate cuComentarii oferă informații suplimentare cu privire la conținutul imaginii, cum ar fi:Anotări, descrieri sau metadata. Modificarea acestor comentarii poate fi utilă pentruorganizarea și categorizarea imaginilor, precum și transmiterea detaliilor importante lavizualizatori sau utilizatori.
public string[] Comments { get; set; }
Valoarea proprietății
string []
FileFormat
Returnați formatul fișierului de imagine. Această proprietate oferă informații despreutilizează această proprietate pentru a determina formatul imaginii.fișier de imagine programat, facilitând gestionarea și prelucrarea corespunzătoare bazate peîn formatul fișierului.
public override FileFormat FileFormat { get; }
Valoarea proprietății
Height
Această proprietate recuperează înălțimea imaginii în pixeli.informații pentru a înțelege dimensiunile verticale ale imaginii, ajutând la diferitesarcini de manipulare a imaginii, cum ar fi recidivarea, colectarea și renderarea.proprietatea permite utilizatorilor să verifice dimensiunea verticală a imaginii, permițând preciziaLayout și afișare în aplicații.
public override int Height { get; }
Valoarea proprietății
HorizontalResolution
Această proprietate vă permite să obțineți sau să modificați rezoluția orizontală aAspose.Imaging.RasterImage, măsurată în pixeli pe inch (PPI).Rezoluția poate afecta dimensiunea și calitatea imaginii atunci când este imprimată sau afișată.Prin setarea rezoluției orizontale, utilizatorii pot optimiza imaginea pentrudispozitive sau aplicații de ieșire, asigurând cele mai bune rezultate vizuale posibile.
public override double HorizontalResolution { get; set; }
Valoarea proprietății
Examples
Următorul exemplu arată modul de setare a rezoluției orizontale/verticale a unei imagini 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
Notă în mod implicit această valoare este întotdeauna 96 deoarece diferitele platforme nu pot întoarce rezoluția ecranului. puteți lua în considerare utilizarea metodei SetResolution pentru a actualiza ambele valori de rezoluție într-un singur apel.
RawDataFormat
Această proprietate recuperează formatul de date crude al imaginii. oferă informațiidespre modul în care sunt stocate datele pe pixel în memorie. folosiți această proprietate pentru a înțelegeformatul de date de bază a imaginii, care poate fi crucial pentru diferite imaginioperațiuni de prelucrare, cum ar fi conversia de culori, compresia sau decompresiunea.
public override PixelDataFormat RawDataFormat { get; }
Valoarea proprietății
RawLineSize
Această proprietate recuperează dimensiunea unei singure linii de date de imagine crude în byte.Indică cantitatea de memorie ocupată de o singură linie de pixeli în imagine.înțelegerea dimensiunii liniei crude este esențială pentru sarcini cum ar fi:alocarea memoriei, manipularea datelor și algoritmele de prelucrare a imaginii care funcționeazăpe liniile de imagine individuale.
public override int RawLineSize { get; }
Valoarea proprietății
VerticalResolution
Această proprietate oferă acces la rezoluția verticală aAspose.Imaging.RasterImage, măsurată în pixeli pe inch (PPI).Rezoluția poate afecta calitatea și dimensiunea imaginii atunci când este imprimată sau afișată.Prin ajustarea rezoluției verticale, utilizatorii pot optimiza imaginea pentru diferitedispozitive sau aplicații de ieșire, asigurând o renderizare vizuală optimă.
public override double VerticalResolution { get; set; }
Valoarea proprietății
Examples
Următorul exemplu arată modul de setare a rezoluției orizontale/verticale a unei imagini 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
Notă în mod implicit această valoare este întotdeauna 96 deoarece diferitele platforme nu pot întoarce rezoluția ecranului. puteți lua în considerare utilizarea metodei SetResolution pentru a actualiza ambele valori de rezoluție într-un singur apel.
Width
Această proprietate returnează lățimea imaginii în pixeli.o bucată de informații despre dimensiunile imaginii, esențiale pentru diferite imaginisarcinile de prelucrare, inclusiv recidivarea, colectarea și renderarea.
public override int Width { get; }
Valoarea proprietății
XmpData
Recuperarea sau modificarea metadatelor XMP asociate cu imaginea.accesul la informațiile din Platforma Metadata Extensibile (XMP) încorporate înfișierul de imagine, care permite manipularea sau extragerea atributelor metadata, cum ar fi:detaliile autorului, informațiile privind drepturile de autor și etichetele descriptive. utilizând acestproprietatea vă permite să gestionați și să utilizați metadata încorporată în imagine,îmbunătățirea interoperabilității și a fluxurilor de lucru bazate pe metadata în sarcinile dvs. de prelucrare a imaginii.
public override XmpPacketWrapper XmpData { get; set; }
Valoarea proprietății
Methods
GetOriginalOptions()
Returnați opțiunile imaginii bazate pe setările de fișier originale.benefic pentru menținerea adâncimii bit și a altor parametri ale originaluluiasigurarea coerenței și menținerea integrității datelor imaginii.Accesul la aceste opțiuni facilitează manipularea și prelucrarea imediată a imaginiiÎn același timp, păstrarea caracteristicilor sale originale.De exemplu, dacă încărcăm o imagine PNG alb-negru cu 1 bit pe pixel și apoi o salvăm folosindAspose.Imaging.DataStreamSupporter.Save(System.String) metoda, va fi produs imaginea PNG de ieșire cu 8 bit pe pixel.Pentru a evita acest lucru și pentru a salva imaginea PNG cu 1 bit pe pixel, utilizați această metodă pentru a obține opțiunile de salvare corespunzătoare și a le trecela metoda Aspose.Imaging.Image.Save(System.String,_W L17.ImagineOptionsBase) ca al doilea parametru.
public override ImageOptionsBase GetOriginalOptions()
Returns
Opțiunile bazate pe setările de fișier originale.
SaveData(Stream)
salvează datele.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Stream pentru a salva datele la.
UpdateDimensions(int, int)
Actualizează dimensiunile imaginii.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Noua dimensiune a imaginii.
newHeight
int
Înălțimea noii imagini.