Class Jpeg2000Image
Namn på plats: Aspose.Imaging.FileFormats.Jpeg2000 Församling: Aspose.Imaging.dll (25.4.0)
Effektivt manipulera JPEG2000 (JP2) bildfiler med vår API, stöderett utbud av bitar per pixel djup och trådlös bearbetning av XMP metadatainnehållande väsentlig bildinformation. med förmåga att komprimera utan förlust,säkerställa optimal bildkvalitet samtidigt som du upprätthåller filintegritet, vilket gör att du kanAnpassa JP2 bilder till dina exakta specifikationer enkelt.
[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
Arvsmedlemmar
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
Detta exempel visar hur man laddar upp en JPEG2000 bild från en fil och sparar den till 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äng)
Börja arbeta med Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image klass genom att initiera en nyinstans med vägen till bilden du vill ladda. Denna byggare gör det enkeltåtkomst till JPEG2000-bilder, förenklar processen för laddning och hantering av bilderfiler. genom att tillhandahålla filvägen kan du snabbt börja bearbeta ochmanipulera JPEG2000-bilder i din applikation.
public Jpeg2000Image(string path)
Parameters
path
string
Vägen att ladda bilden från och initialisera pixel- och palettdata med.
Examples
Detta exempel visar hur man laddar upp en JPEG2000 bild från en fil och sparar den till 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(sträng, int)
Börja enkelt med Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image klass genom att skapa en nyexempel med både filvägen och de önskade bitarna per pixel parameter.konstruktor gör det möjligt att finjustera bildladdningsprocessen, säkerställakompatibilitet med olika bildformat och kvalitetsinställningar.flexibilitet, du kan effektivt hantera och manipulera JPEG2000 bilder enligtDina specifika krav.
public Jpeg2000Image(string path, int bitsPerPixel)
Parameters
path
string
Vägen att ladda bilden från och initialisera pixel- och palettdata med
bitsPerPixel
int
Biter per pixel.
Jpeg2000Image(Stream)
Lätt att initialisera en ny instans av Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image klass avger en strömobjekt. Denna konstruktör förenklar laddningsprocessenJPEG2000 bilder direkt från strömmar, erbjuder flexibilitet och bekvämlighet förhantera bilddata från olika källor.
public Jpeg2000Image(Stream stream)
Parameters
stream
Stream
Strömmen för att ladda bilden från och initialisera pixel- och palettdata med.
Examples
Detta exempel visar hur man laddar upp en JPEG2000 bild från en filström och sparar den till 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(Ström, int)
Initiera en ny instans av Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image klass med en ström tillladda bilden, tillsammans med bits per pixel parametrar. Denna konstruktör erbjuderflexibilitet genom att du kan ange både bilddatakällan och önskadbits per pixel, vilket ger finare kontroll över bildladdningsprocessen.
public Jpeg2000Image(Stream stream, int bitsPerPixel)
Parameters
stream
Stream
Strömmen för att ladda bilden från och initialisera pixel- och palettdata med.
bitsPerPixel
int
Biter per pixel.
Jpeg2000Image(int, int)
Skapa en ny instans av Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image klass, som angerbredd och höjd parametrar. Denna konstruktör låter dig initialisera en JPEG2000bild med specifika dimensioner, vilket är användbart för scenarier där du behöverSkapa en bild av en viss storlek programmatiskt.
public Jpeg2000Image(int width, int height)
Parameters
width
int
Bildens bredd
height
int
Bildens höjd
Examples
Detta exempel visar hur du skapar en JPEG2000 bild och sparar den i en fil.
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)
Instantera ett nytt Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image objekt, vilket ger bredd, höjd,och bildalternativ parametrar. Denna konstruktör möjliggör skapandet av JPEG2000bilder med specifika dimensioner och ytterligare alternativ, vilket ger flexibilitet iBildgeneration är.
public Jpeg2000Image(int width, int height, Jpeg2000Options options)
Parameters
width
int
Bildens bredd
height
int
Bildens höjd
options
Jpeg2000Options
och alternativen .
Examples
Detta exempel visar hur man skapar en PNG-bild och sparar den till JPEG2000 med de önskade alternativen.
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);
}
Det här exemplet visar hur du skapar en JPEG2000-bild med önskade alternativ och sparar den i en fil.
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 och int)
Skapa en ny instans av Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image klass med parametrar förbredd, höjd och antal bitar. Denna konstruktör möjliggör skapandet av JPEG2000bilder med specifika dimensioner och bitdjup, vilket ger flexibilitet för olikaBilderna behövs.
public Jpeg2000Image(int width, int height, int bitsCount)
Parameters
width
int
Bildens bredd
height
int
Bildens höjd
bitsCount
int
Det är bits räkna.
Jpeg2000Image(RasterImage)
Instantera en ny Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image klass med en rasterbild.Konstruktorn underlättar skapandet av en JPEG2000-bild från en befintlig rasterbild, som erbjuder oöverträffad integration och omvandling mellan olika bildformat.
public Jpeg2000Image(RasterImage image)
Parameters
image
RasterImage
och bilden.
Examples
Detta exempel visar hur man skapar en JPEG2000 bild med från en annan raster bild.
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(RasterImage, int)
Initialisera en färsk Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image instans med en raster bild ochbits per pixel parametrar. Denna konstruktör möjliggör exakt kontroll överKvalitet och storlek av den resulterande JPEG2000-bilden, vilket gör den idealisk för scenarierdär anpassning är avgörande.
public Jpeg2000Image(RasterImage rasterImage, int bitsPerPixel)
Parameters
rasterImage
RasterImage
Bilden för att initialisera pixel och palettdata med.
bitsPerPixel
int
Biter per pixel.
Properties
BitsPerPixel
Denna egenskap returnerar bildens djup, mätt i bits per pixel (bpp).anger mängden färginformation som lagras i varje pixel av bilden.Att förstå bilden djup är avgörande för att bestämma färg trohet ochkvaliteten på bilden. med denna information, användare kan mäta nivån av detaljoch rikedom av färger som finns i bilden.
public override int BitsPerPixel { get; }
Fastighetsvärde
Codec
Den här egendomen hämtar den JPEG2000-kodek som är associerad med bilden.codec ansvarar för kodning och dekryptering av bilddata i JPEG2000Format, vilket ger effektiv kompression samtidigt som hög bildkvalitet bibehålls.Att få tillgång till denna kodek kan vara användbar för att utföra avancerad bildbehandlingOperationer eller optimering av bildkompression inställningar anpassade till specifika krav.
public Jpeg2000Codec Codec { get; }
Fastighetsvärde
Comments
Denna egendom gör det möjligt att ta emot eller uppdatera de kommentarer som är förknippade medkommentarerna ger ytterligare information om bildinnehållet, såsomanteckningar, beskrivningar eller metadata. Ändra dessa kommentarer kan vara användbart förorganisera och kategorisera bilder, samt förmedla viktiga detaljer tilltittare eller användare.
public string[] Comments { get; set; }
Fastighetsvärde
string [ ]
FileFormat
Återställa formatet för bildfilen.Detta egendom ger information omfilformat av bilden. Använd denna egenskap för att bestämma formatet avbildfil programmatiskt, vilket underlättar lämplig hantering och bearbetning baseradi filens format.
public override FileFormat FileFormat { get; }
Fastighetsvärde
Height
Denna egenskap hämtar bildens höjd i pixlar. det fungerar som nödvändigtinformation för att förstå bildens vertikala dimensioner, hjälpa till i olikaImage manipulation uppgifter som återställning, grävning och rendering.egendom tillåter användare att bestämma bildens vertikala storlek, vilket möjliggör precisionlayout och display i applikationer.
public override int Height { get; }
Fastighetsvärde
HorizontalResolution
Denna egendom tillåter dig att återhämta eller ändra den horisontella upplösningen avAspose.Imaging.RasterImage, mätt i pixlar per tum (PPI). justera dettaUpplösningen kan påverka storleken och kvaliteten på bilden när den skrivs ut eller visas.Genom att ställa in den horisontella upplösningen kan användarna optimera bilden för specifikaproduktionsanordningar eller applikationer, vilket säkerställer bästa möjliga visuella resultat.
public override double HorizontalResolution { get; set; }
Fastighetsvärde
Examples
Följande exempel visar hur man ställer in en horisontell/vertikal upplösning av en JPEG2000 bild.
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
Detta värde är alltid 96 eftersom olika plattformar inte kan returnera skärmupplösningen. Du kan överväga att använda SetResolution-metoden för att uppdatera båda upplösningsvärdena i ett enda samtal.
RawDataFormat
Denna egendom hämtar det rådataformat av bilden. det ger informationom hur pixeldata lagras i minnet. Använd denna egenskap för att förståunderliggande dataformat av bilden, vilket kan vara avgörande för olika bilderbearbetningsverksamhet som färgkonvertering, kompression eller dekompression.
public override PixelDataFormat RawDataFormat { get; }
Fastighetsvärde
RawLineSize
Denna fastighet hämtar storleken på en enda rad råbilddata i byter.anger mängden minne som är upptagen av en enda rad pixlar i bildenrå data format. Förstå rå linje storlek är nödvändigt för uppgifter somminnesfördelning, datahantering och algoritmer för bildbehandling som fungerarpå enskilda bildlinjer.
public override int RawLineSize { get; }
Fastighetsvärde
VerticalResolution
Denna egendom ger tillgång till den vertikala upplösningen avAspose.Imaging.RasterImage, mätt i pixlar per tum (PPI).Upplösningen kan påverka kvaliteten och storleken på bilden när den skrivs ut eller visas.Genom att justera den vertikala upplösningen kan användarna optimera bilden för olikaproduktionsanordningar eller applikationer, vilket säkerställer optimal visuell rendering.
public override double VerticalResolution { get; set; }
Fastighetsvärde
Examples
Följande exempel visar hur man ställer in en horisontell/vertikal upplösning av en JPEG2000 bild.
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
Detta värde är alltid 96 eftersom olika plattformar inte kan returnera skärmupplösningen. Du kan överväga att använda SetResolution-metoden för att uppdatera båda upplösningsvärdena i ett enda samtal.
Width
Denna egenskap returnerar bildens bredd i pixlar. Det ger en grundläggandebitar av information om bildens dimensioner, avgörande för olika bilderbearbetningsuppgifter, inklusive återvinning, grävning och rendering.
public override int Width { get; }
Fastighetsvärde
XmpData
Återställa eller ändra XMP-metadata som är kopplade till bilden.tillgång till informationen i Extensible Metadata Platform (XMP) som ingår ibildfil, som gör det möjligt att manipulera eller extrahera metadata attribut såsomförfattaruppgifter, upphovsrättsinformation och beskrivande taggar.egendom gör det möjligt för dig att hantera och leverera metadata som är inbäddade i bilden,förbättra interoperabilitet och metadata-driven arbetsflöden i dina bildbearbetningsuppgifter.
public override XmpPacketWrapper XmpData { get; set; }
Fastighetsvärde
Methods
GetOriginalOptions()
Återställa bildalternativ baserat på de ursprungliga filinställningarna.fördelaktigt för att bibehålla bitdjupet och andra parametrar av originaletbild, säkerställa konsistens och bevara integriteten av bilddata.Tillgång till dessa alternativ underlättar smidigt hantering och bearbetning av bildensamtidigt behålla sina ursprungliga egenskaper.Till exempel, om vi laddar en svartvitt PNG-bild med 1 bit per pixel och sedan sparar den med hjälp avAspose.Imaging.DataStreamSupporter.Save(System.String) metod, utgången PNG bild med 8-bitars per pixel kommer att produceras.För att undvika det och spara PNG-bild med 1-bit per pixel, använd denna metod för att få motsvarande spara alternativ och passera demtill Aspose.Imaging.Image.Save(System.String,Aspose.Imaging.ImageOptionsBase) metod som andra parametrar.
public override ImageOptionsBase GetOriginalOptions()
Returns
Alternativ baserade på de ursprungliga filinställningarna.
SaveData(Stream)
Spara dina data.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Strömmen för att spara data till.
UpdateDimensions(int, int)
Uppdatera bilddimensionerna.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Den nya bilden bredd.
newHeight
int
Den nya bilden höjd.