Class Jpeg2000Image
Navne til: Aspose.Imaging.FileFormats.Jpeg2000 Sammensætning: Aspose.Imaging.dll (25.4.0)
Effektivt manipulere JPEG2000 (JP2) billedfiler med vores API, understøtteret udvalg af bits pr. pixel dybde og seamless behandling af XMP metadatamed væsentlige billedoplysninger. med kapacitet til tabløs kompression,sikre optimal billedkvalitet samtidig med at du opretholder filintegritet, hvilket giver dig mulighed for atTilpasse JP2 billeder til dine nøjagtige specifikationer nemt.
[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
De arvede medlemmer
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
Dette eksempel viser, hvordan man lader et JPEG2000 billede fra en fil og gemmer det til 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)
Start med at arbejde med Aspose.Imaging.FileFormats.Jpeg2000.JPEG2000Image klasse ved at initiere en nyeksemplet med vejen til billedet, du ønsker at oplade. denne konstruktør gør det nemtadgang til JPEG2000 billeder, der forenkler processen med opladning og håndtering af billederfiler. ved at give filen vej, kan du hurtigt begynde at behandle ogmanipulere JPEG2000-billeder i din applikation.
public Jpeg2000Image(string path)
Parameters
path
string
Vejen til at lade billedet fra og initialisere pixel og palette data med.
Examples
Dette eksempel viser, hvordan man lader et JPEG2000 billede fra en fil og gemmer det til 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ækning, Int)
Få det nemt at starte med Aspose.Imaging.FileFormats.Jpeg2000.ZpEG2000Image klasse ved at oprette en nyf.eks. med både filvejen og de ønskede bits pr. pixel parameter.konstruktoren gør det muligt at finjustere billedladningsprocessen, der sikrerkompatibilitet med forskellige billedformater og kvalitetsindstillinger.fleksibilitet, du kan effektivt administrere og manipulere JPEG2000 billeder i henhold tildine specifikke krav.
public Jpeg2000Image(string path, int bitsPerPixel)
Parameters
path
string
Vejen til at lade billedet fra og initialisere pixel- og paletdata med
bitsPerPixel
int
Bits pr. pixel.
Jpeg2000Image(Stream)
Det er nemt at initialisere en ny instans af Aspose.Imaging.FileFormats.Jpeg2000.JPEG2000Image klasse vedleverer en strømobjekt. Denne konstruktør forenkler opladningsprocessenJPEG2000 billeder direkte fra strømme, der giver fleksibilitet og bekvemmelighed forBehandling af billeder fra forskellige kilder.
public Jpeg2000Image(Stream stream)
Parameters
stream
Stream
Strømmen til at lade billedet fra og initialisere pixel og palette data med.
Examples
Dette eksempel viser, hvordan man lader et JPEG2000 billede fra en filstrøm og gemmer det til 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 og int)
Initialiser en ny instans af Aspose.Imaging.FileFormats.Jpeg2000.JPEG2000Image klasse med en strøm tilopladning af billedet, sammen med bits per pixel parametre. denne konstruktor tilbyderfleksibilitet ved at give dig mulighed for at angive både billeddata kilden og den ønskedebits pr. pixel, der giver bedre kontrol over billedopladningsprocessen.
public Jpeg2000Image(Stream stream, int bitsPerPixel)
Parameters
stream
Stream
Strømmen til at lade billedet fra og initialisere pixel og palette data med.
bitsPerPixel
int
Bits pr. pixel.
Jpeg2000Image(Det er int)
Skab en ny instans af Aspose.Imaging.FileFormats.Jpeg2000.ZpEG2000Image klasse, der angiverbredde og højde parametre. Denne konstruktør giver dig mulighed for at initialisere en JPEG2000billede med specifikke dimensioner, hvilket er nyttigt for scenarier hvor du har brug for atSkaber et billede af en bestemt størrelse programmeret.
public Jpeg2000Image(int width, int height)
Parameters
width
int
Billedet bredt
height
int
Billedens højde
Examples
Dette eksempel viser, hvordan du opretter et JPEG2000 billede og gemmer det til 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, Jpeg2000Optioner)
Instantiere et nyt Aspose.Imaging.FileFormats.Jpeg2000.Djpg2000Image objekt, der giver bredden, højde,Denne konstruktør tillader oprettelsen af JPEG2000billeder med specifikke dimensioner og yderligere muligheder, der giver fleksibilitet iGeneration af billeder.
public Jpeg2000Image(int width, int height, Jpeg2000Options options)
Parameters
width
int
Billedet bredt
height
int
Billedens højde
options
Jpeg2000Options
De valgmuligheder.
Examples
Dette eksempel viser, hvordan man opretter et PNG-billede og gemmer det til JPEG2000 med de ønskede muligheder.
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);
}
Dette eksempel viser, hvordan du opretter et JPEG2000 billede med de ønskede muligheder og gemmer det til 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(Det er int, int, int)
Skab en ny instans af Aspose.Imaging.FileFormats.Jpeg2000.Djpg2000Image klasse med parametre forbredde, højde og antal bits. Denne konstruktør giver mulighed for at oprette JPEG2000billeder med specifikke dimensioner og bit dybde, der giver fleksibilitet til forskelligeBillederne har behov.
public Jpeg2000Image(int width, int height, int bitsCount)
Parameters
width
int
Billedet bredt
height
int
Billedens højde
bitsCount
int
Billederne tæller.
Jpeg2000Image(RasterImage)
Instantiere en ny Aspose.Imaging.FileFormats.Jpeg2000.Djpg2000Image klasse med et rasterbillede.Konstruktoren gør det lettere at oprette et JPEG2000-billede fra en eksisterende rasterbilledet, der tilbyder uundgåelig integration og konvertering mellem forskellige billedformater.
public Jpeg2000Image(RasterImage image)
Parameters
image
RasterImage
Det billede.
Examples
Dette eksempel viser, hvordan man opretter et JPEG2000 billede med fra et andet raster billede.
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(Skæbne, int)
Initialiser en ny Aspose.Imaging.FileFormats.Jpeg2000.ZpEG2000Image instans med et rasterbillede ogbits per pixel parametre. Denne konstruktør muliggør nøjagtig kontrol overKvalitet og størrelse af det resulterende JPEG2000-billede, hvilket gør det ideelt til scenarierhvor tilpasning er afgørende.
public Jpeg2000Image(RasterImage rasterImage, int bitsPerPixel)
Parameters
rasterImage
RasterImage
Billedet til at initialisere pixel og palette data med.
bitsPerPixel
int
Bits pr. pixel.
Properties
BitsPerPixel
Denne egenskab returnerer dybden af billedet, målt i bits pr. pixel (bpp).angiver mængden af farveoplysninger gemt i hver pixel af billedet.Forståelse af billed dybde er afgørende for at bestemme farve troværdighed ogKvalitet af billedet.Med denne information kan brugerne se niveauet af detaljerog rigdom af farver til stede i billedet.
public override int BitsPerPixel { get; }
Ejendomsværdi
Codec
Denne ejendom modtager den JPEG2000 kodek, der er forbundet med billedet.codec er ansvarlig for kodning og dekodering af billeddata i JPEG2000format, der giver effektiv kompression samtidig med at der opretholdes høj billedkvalitet.At få adgang til denne kodek kan være nyttigt for at udføre avanceret billedbehandlingOperationer eller optimering af billedkompression indstillinger tilpasset specifikke krav.
public Jpeg2000Codec Codec { get; }
Ejendomsværdi
Comments
Denne ejendom giver mulighed for at hente eller opdatere de kommentarer, der er forbundet medKommentarer giver yderligere oplysninger om billedindholdet, såsomannotationer, beskrivelser eller metadata. at ændre disse kommentarer kan være nyttige forat organisere og kategorisere billeder samt at overføre vigtige detaljer tilSeere og brugere.
public string[] Comments { get; set; }
Ejendomsværdi
string []
FileFormat
Returnerer formatet af billedfilen. Denne ejendom giver oplysninger omfilformatet af billedet. Brug denne egenskab til at bestemme formatet afbilledfil programmeret, der gør det lettere at håndtere og behandle passendei filens format.
public override FileFormat FileFormat { get; }
Ejendomsværdi
Height
Denne ejendom gentager billedets højde i piksler. den tjener som essentielinformation til forståelse af billedets vertikale dimensioner, der hjælper i forskelligebilled manipulation opgaver som genoptagelse, kropning og rendering. adgang til detteejendommen giver brugerne mulighed for at bestemme billedets vertikale størrelse, hvilket gør det muligt at præciseLayout og display i applikationer.
public override int Height { get; }
Ejendomsværdi
HorizontalResolution
Denne ejendom giver dig mulighed for at hente eller ændre den horisontale opløsning afAspose.Imaging.RasterImage, målt i pixler pr. inch (PPI).Opløsning kan påvirke størrelsen og kvaliteten af billedet, når det udskrives eller vises.Ved at indstille den horisontale opløsning kan brugerne optimere billedet til specifikkeproduktionsanordninger eller applikationer, der sikrer de bedste mulige visuelle resultater.
public override double HorizontalResolution { get; set; }
Ejendomsværdi
Examples
Følgende eksempel viser, hvordan man indstiller en horisontal/vertikal opløsning af et JPEG2000 billede.
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
Note by default denne værdi er altid 96 da forskellige platforme ikke kan returnere skærmresolution. Du kan overveje at bruge SetResolution-metoden til at opdatere begge resolutionsværdier i en enkelt opkald.
RawDataFormat
Denne ejendom modtager det rådataformat af billedet. Det giver informationom, hvordan pixeldata lagres i hukommelsen. Brug denne egenskab til at forståunderliggende dataformat af billedet, som kan være afgørende for forskellige billederbehandlingsoperationer som farvekonversion, kompression eller dekompression.
public override PixelDataFormat RawDataFormat { get; }
Ejendomsværdi
RawLineSize
Denne ejendom gentager størrelsen på en enkelt linje af råbilleddata i byte.angiver mængden af hukommelse, der er optaget af en enkelt række pixels i billedetforståelse af den rå linje størrelse er afgørende for opgaver somhukommelse tildeling, data manipulation, og billedbehandling algoritmer, der fungererpå individuelle billedlinjer.
public override int RawLineSize { get; }
Ejendomsværdi
VerticalResolution
Denne ejendom giver adgang til den vertikale opløsning afAspose.Imaging.RasterImage, målt i pixler pr. inch (PPI).opløsning kan påvirke kvaliteten og størrelsen af billedet, når det udskrives eller vises.Ved at justere den vertikale opløsning kan brugerne optimere billedet til forskelligeproduktionsanordninger eller applikationer, der sikrer optimal visuel rendering.
public override double VerticalResolution { get; set; }
Ejendomsværdi
Examples
Følgende eksempel viser, hvordan man indstiller en horisontal/vertikal opløsning af et JPEG2000 billede.
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
Note by default denne værdi er altid 96 da forskellige platforme ikke kan returnere skærmresolution. Du kan overveje at bruge SetResolution-metoden til at opdatere begge resolutionsværdier i en enkelt opkald.
Width
Denne egenskab returnerer bredden af billedet i piksler.et stykke information om billedets dimensioner, der er afgørende for forskellige billederbehandlingsopgaver, herunder genanvendelse, græsning og rendering.
public override int Width { get; }
Ejendomsværdi
XmpData
Gendanne eller ændre de XMP metadata, der er forbundet med billedet.adgang til den Extensible Metadata Platform (XMP) information, der er indlejret ibilledfil, der gør det muligt at manipulere eller udveksle metadataattributter som f.eks.forfatteroplysninger, ophavsretlige oplysninger og beskrivende tag. Brug detteejendommen giver dig mulighed for at administrere og levere metadata indlejret i billedet,Forbedring af interoperabilitet og metadata-drivet arbejdsproces i dine billedbehandlingsopgaver.
public override XmpPacketWrapper XmpData { get; set; }
Ejendomsværdi
Methods
GetOriginalOptions()
Returnerer billedmulighederne baseret på de oprindelige filindstillinger.gunstig for at opretholde bit dybden og andre parametre af den oprindeligeimage, sikrer konsistens og bevarer integriteten af billeddata.Tilgang til disse muligheder gør det nemmere at håndtere og behandle billedetsamtidig med at de opretholder deres oprindelige egenskaber.For eksempel, hvis vi lader et sort-hvidt PNG-billede med 1 bit pr. pixel og gemmer det ved hjælp afAspose.Imaging.DataStreamSupporter.Save(System.String) metode, udgang PNG billede med 8-bit pr pixel vil blive produceret.For at undgå det og spare PNG-billeder med 1-bit pr. pixel, brug denne metode for at få de tilsvarende sparingsmuligheder og pass demtil Aspose.Imaging.Image.Save(System.String,_Wl17.ImagineOptionsBase) metode som den anden parameter.
public override ImageOptionsBase GetOriginalOptions()
Returns
Optioner baseret på de oprindelige filindstillinger.
SaveData(Stream)
Sparer de data.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Strømmen til at gemme data til.
UpdateDimensions(Det er int)
Opdaterer billeddimensionerne.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Den nye billedvidde.
newHeight
int
Den nye billed højde.