Class Jpeg2000Image
İsim alanı : Aspose.Imaging.FileFormats.Jpeg2000 Toplantı: Aspose.Imaging.dll (25.4.0)
API ile JPEG2000 (JP2) görüntü dosyalarını etkili bir şekilde manipüle etmek, desteklepiksel derinliğine göre bit aralığı ve XMP metadata çamursuz işlemeÖnemli görüntü bilgileri içerir. kayıtsız kompresyon kapasitesi ile,optimum görüntü kalitesini sağlamak ve dosya bütünlüğünü korumak,JP2 görüntüleri doğru özelliklerinize kolayca ayarlayın.
[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
mirasçı üyeleri
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
Bu örnek, bir dosyadan bir JPEG2000 görüntüsünü nasıl yükleyeceğinizi ve PNG’ye kaydedeceğinizi gösterir.
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(Sırt)
Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image sınıfı ile çalışmaya başlayınyüklemek istediğiniz görüntüye giden yolu ile örnek. bu yapımcı kolayca sağlarJPEG2000 resimlerine erişim, görüntü yükleme ve işleme sürecini basitleştirirDosya yolunu sağlayarak, hızlı bir şekilde işleme başlayabilirsiniz veUygulamanızda JPEG2000 görüntüleri manipüle etmek.
public Jpeg2000Image(string path)
Parameters
path
string
Görüntü yükleme ve piksel ve palet verileri ile başlatma yolu.
Examples
Bu örnek, bir dosyadan bir JPEG2000 görüntüsünü nasıl yükleyeceğinizi ve PNG’ye kaydedeceğinizi gösterir.
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(Çerçeve , int)
Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image sınıfı ile kolayca başlayınÖrneğin, hem dosya yolu hem de istediğiniz bits pixel parametresi ile.Yapımcı, görüntü yükleme sürecinin düzgün bir şekilde tonlanmasını sağlar,farklı görüntü biçimleri ve kalite ayarları ile uyumluluk.esneklik, JPEG2000 görüntüleri verimli bir şekilde yönetebilir ve manipüle edebilirsinizÖzel gereksinimleriniz için.
public Jpeg2000Image(string path, int bitsPerPixel)
Parameters
path
string
Görüntü yükleme ve piksel ve palet verileri başlatma yolu ile
bitsPerPixel
int
Piksel başına bitler.
Jpeg2000Image(Stream)
Kolayca Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000’in yeni bir örneğini başlatınbir akım nesne sağlar. bu yapımcı yükleme sürecini basitleştirirJPEG2000 görüntüleri doğrudan akışlardan, esneklik ve rahatlık sağlarÇeşitli kaynaklardan görüntü verilerinin işlenmesi.
public Jpeg2000Image(Stream stream)
Parameters
stream
Stream
Görüntüyü yüklemek ve piksel ve palet verileri ile başlatmak için akışı.
Examples
Bu örnek, bir dosya akışından bir JPEG2000 görüntüsünü nasıl yükleyeceğinizi ve PNG’ye kaydedeceğinizi gösterir.
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(akış, int)
Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image sınıfının yeni bir örneğini başlatıngörüntü yükleme, bits per piksel parametreleri ile birlikte. bu yapımcı sunuyoresneklik, hem görüntü veri kaynağını hem de istenen kaynağını belirlemenize olanak tanırPiksel başına bitler, görüntü yükleme sürecini daha iyi kontrol eder.
public Jpeg2000Image(Stream stream, int bitsPerPixel)
Parameters
stream
Stream
Görüntüyü yüklemek ve piksel ve palet verileri ile başlatmak için akışı.
bitsPerPixel
int
Piksel başına bitler.
Jpeg2000Image(int , int , int)
Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image sınıfının yeni bir örneğini oluşturun.genişlik ve yükseklik parametreleri. bu yapılandırıcı bir JPEG2000 başlatmanızı sağlarbelirli boyutlara sahip bir görüntü, bu senaryolar için yararlıdırBelirli bir boyutlu bir görüntü programlı olarak oluşturun.
public Jpeg2000Image(int width, int height)
Parameters
width
int
Görüntü Genişliği
height
int
görüntü yüksekliği
Examples
Bu örnek, bir JPEG2000 görüntüsü nasıl oluşturulur ve bir dosyaya kaydedilir.
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, jpeg2000 seçenekleri)
Yeni bir Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image nesne, genişliği, yüksekliği sağlar,ve görüntü seçenekleri parametreleri. bu yapılandırıcı JPEG2000 oluşturmak için izin verirÖzel boyutları ve ek seçenekleri olan resimler, esneklik sağlarGörüntülü nesil.
public Jpeg2000Image(int width, int height, Jpeg2000Options options)
Parameters
width
int
Görüntü Genişliği
height
int
görüntü yüksekliği
options
Jpeg2000Options
Seçenekler için.
Examples
Bu örnek, bir PNG görüntüsü nasıl oluşturulur ve istediğiniz seçeneklerle JPEG2000’e kaydedilir.
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);
}
Bu örnek, istediğiniz seçeneklerle bir JPEG2000 görüntüsü nasıl oluşturulur ve bir dosyaya kaydedilir.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.Jpeg2000Options createOptions = new Aspose.Imaging.ImageOptions.Jpeg2000Options();
// Use the irreversible Discrete Wavelet Transform 9-7
createOptions.Irreversible = true;
// JP2 is the "container" format for JPEG 2000 codestreams.
// J2K is raw compressed data, without a wrapper.
createOptions.Codec = Imaging.FileFormats.Jpeg2000.Jpeg2000Codec.J2K;
// Create a JPEG2000 image of 100x100 px.
using (Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image jpeg2000Image = new Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image(100, 100, createOptions))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(jpeg2000Image);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, jpeg2000Image.Bounds);
// Save to a file
jpeg2000Image.Save(dir + "sample.output.j2k");
}
Jpeg2000Image(int , int , int , int)
Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000’in yeni bir örneği oluşturungenişlik, yükseklik ve bit sayımı. bu yapılandırıcı JPEG2000 oluşturmak için izin verirÖzel boyutları ve bit derinliği olan resimler, çeşitli boyutlar için esneklik sağlarGörüntüleme gereksinimleri
public Jpeg2000Image(int width, int height, int bitsCount)
Parameters
width
int
Görüntü Genişliği
height
int
görüntü yüksekliği
bitsCount
int
Bitler sayılır.
Jpeg2000Image(RasterImage)
Yeni bir Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image sınıfı bir raster görüntüsü ile başlatın.Yapımcı, mevcut bir rasterden JPEG2000 görüntüsünün oluşturulmasını kolaylaştırırgörüntü, farklı görüntü biçimleri arasındaki çarpıcı entegrasyon ve dönüşüm sunar.
public Jpeg2000Image(RasterImage image)
Parameters
image
RasterImage
Bu görüntü.
Examples
Bu örnek, başka bir raster görüntüsünden bir JPEG2000 görüntüsü nasıl oluşturulacağını gösterir.
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(Sürücüsüz, int)
Yeni bir Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image örneği bir raster görüntüsü vebits per pixel parametreleri. bu yapılandırıcı üzerinde doğru kontrol sağlarsonuçlanan JPEG2000 görüntü kalitesi ve boyutu, senaryolar için ideal hale getirirÖzelleştirme çok önemlidir.
public Jpeg2000Image(RasterImage rasterImage, int bitsPerPixel)
Parameters
rasterImage
RasterImage
Görüntü ile piksel ve palet verileri başlatmak için.
bitsPerPixel
int
Piksel başına bitler.
Properties
BitsPerPixel
Bu özellik, piksel başına bits (bpp) olarak ölçülen görüntü derinliğini geri getirir.Görüntünün her pikselinde kaydedilen renk bilgisi miktarını gösterir.Görüntü derinliğini anlamak, renk sadakatini belirlemek için önemlidir.görüntü kalitesi. bu bilgi ile, kullanıcılar ayrıntılı düzeyde tahmin edebilirGörüntüde bulunan renklerin zenginliği.
public override int BitsPerPixel { get; }
Mülkiyet Değer
Codec
Bu mülk, resimle ilişkili JPEG2000 kodekini alır.codec, JPEG2000’deki görüntü verilerinin kodlanması ve dekodlanmasından sorumludur.Format, yüksek görüntü kalitesini korurken verimli bir sıkıştırma sağlar.Bu kodek erişimi ileri görüntü işleme yapmak için yararlı olabilirİşlemler veya özel gereksinimlere göre ayarlanmış görüntü sıkıştırma ayarlarını optimize etmek.
public Jpeg2000Codec Codec { get; }
Mülkiyet Değer
Comments
Bu mülk, ilgili yorumların alınmasını veya güncellenmesini sağlar.Yorumlar resim içeriği hakkında daha fazla bilgi sağlar, örneğinnotlar, açıklamalar veya metadata. bu yorumları değiştirmek yararlı olabilirGörüntüleri düzenlemek ve kategorize etmek, ayrıca önemli ayrıntılarıizleyiciler veya kullanıcılar.
public string[] Comments { get; set; }
Mülkiyet Değer
string […]
FileFormat
Resim dosyasının biçimini geri getirin.Bu özellik, resim dosyası hakkında bilgi sağlar.görüntü dosya biçimi. bu özellikleri belirlemek için görüntü formatını kullanıngörüntü dosyası programlı olarak, uygun işlem ve işleme dayalı kolaylaştırmakDosya biçiminde.
public override FileFormat FileFormat { get; }
Mülkiyet Değer
Height
Bu mülk, resmin yüksekliğini piksel olarak alır.Görüntünün vertikal boyutlarını anlamak için bilgi, çeşitliresim manipülasyon işleri resim, kazma ve rendering gibi.Mülkiyet kullanıcıların resmin dikey boyutunu belirlemesine olanak tanır, böylece doğruLayout ve görüntüleme uygulamalarında.
public override int Height { get; }
Mülkiyet Değer
HorizontalResolution
Bu mülk size yatay çözünürlüğünü elde etmenizi veya değiştirmenizi sağlar.Aspose.Imaging.RasterImage, inç başına piksel (PPI) olarak ölçülür.Çözünürlük, yazdırıldığında veya görüntülendiğinde görüntü boyutunu ve kalitesini etkileyebilir.Yatay çözünürlüğünü ayarlayarak, kullanıcılar görüntüyi özel olarak optimize edebilir.çıkış cihazları veya uygulamaları, mümkün olan en iyi görsel sonuçları sağlamak.
public override double HorizontalResolution { get; set; }
Mülkiyet Değer
Examples
Aşağıdaki örnek, bir JPEG2000 görüntüsünün yatay/vertikal çözünürlüğünü nasıl ayarlayacağınızı gösterir.
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
Varsayılan olarak, bu değer her zaman 96’dır, çünkü farklı platformlar ekran çözünürlüğünü iade edemez.
RawDataFormat
Bu mülk resmin hammadde veri biçimini alır.piksel verilerinin hafızada nasıl kaydedildiği hakkında. bu özellikleri anlamak için kullanınresmin temel veri biçimi, çeşitli resimler için önemli olabilirRenk dönüştürme, kompresyon veya dekompresyon gibi işlemler.
public override PixelDataFormat RawDataFormat { get; }
Mülkiyet Değer
RawLineSize
Bu mülk, tek bir görüntü veri çizgisinin boyutunu byte olarak alır.Görüntüde tek bir piksel çizgisi tarafından işgal edilen hafıza miktarını gösterir.kaynak veri biçimi. kaynak çizgisi boyutunu anlamak gibi görevler için gereklidirhafıza dağılımı, veri manipülasyonu ve işleyen görüntü işleme algoritmalarıbireysel görüntü çizgilerinde.
public override int RawLineSize { get; }
Mülkiyet Değer
VerticalResolution
Bu mülk vertikal çözünürlüğe erişim sağlarAspose.Imaging.RasterImage, inç başına piksel (PPI) olarak ölçülür.Çözünürlük, yazdırıldığında veya görüntülendiğinde görüntü kalitesini ve boyutunu etkileyebilir.Vertikal çözünürlüğünü ayarlayarak, kullanıcılar farklı görüntüyü optimize edebilir.çıkış cihazları veya uygulamaları, optimum görsel performansı sağlamak.
public override double VerticalResolution { get; set; }
Mülkiyet Değer
Examples
Aşağıdaki örnek, bir JPEG2000 görüntüsünün yatay/vertikal çözünürlüğünü nasıl ayarlayacağınızı gösterir.
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
Varsayılan olarak, bu değer her zaman 96’dır, çünkü farklı platformlar ekran çözünürlüğünü iade edemez.
Width
Bu özellik, resmin genişliğini piksel olarak geri getirir.görüntü boyutları hakkında bilgi parçası, çeşitli görüntü için önemliİşleme görevleri, geri dönüşüm, kazma ve rendering dahil.
public override int Width { get; }
Mülkiyet Değer
XmpData
Görüntü ile ilişkili XMP metadata geri getirmek veya değiştirmek.Genişletilebilir Metadata Platformu (XMP) bilgilerine erişimgörüntü dosyası, metadata özelliklerinin manipüle edilmesini veya çıkarılmasını sağlar, örneğinYazar ayrıntıları, telif hakkı bilgileri ve açıklayıcı etiketler.Mülkiyet, resmin içine yerleştirilen metadata yönetmenizi ve kullanmanızı sağlar,Görüntü işleme görevlerinizde işbirliğini ve metadata dayalı çalışma akışlarını arttırmak.
public override XmpPacketWrapper XmpData { get; set; }
Mülkiyet Değer
Methods
GetOriginalOptions()
Orijinal dosya ayarlarına dayalı görüntü seçeneklerini geri getirin.Bu yöntembit derinliğini ve orijinal parametreleri korumak için yararlıgörüntü, tutarlılık sağlamak ve görüntü verilerinin bütünlüğünü korumak.Bu seçeneklere erişimi, görüntülerin çamurlu bir şekilde işlenmesini ve işlenmesini kolaylaştırır.Orijinal özelliklerini korumak için.Örneğin, bir piksel başına 1 bit ile siyah beyaz bir PNG görüntüsünü yüklerseniz ve sonra kaydedin.Aspose.Imaging.DataStreamSupporter.Save(System.String) yöntemi, piksel başına 8 bit çıkış PNG görüntüsü üretilecektir.Bunu önlemek ve piksel başına 1 bit PNG görüntüsünü kaydetmek için, bu yöntemi uygun tasarruf seçenekleri elde etmek ve bunları geçmek için kullanınAspose.Imaging.Image.Save (System.String,Aspose.Imaging.ImageOptionsBase) yöntemi ikinci parametredir.
public override ImageOptionsBase GetOriginalOptions()
Returns
Orijinal dosya ayarlarına dayalı seçenekler.
SaveData(Stream)
Verileri tasarruf edin.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
veri kaydetmek için akış.
UpdateDimensions(int , int , int)
Görüntü boyutlarını güncelleyin.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Yeni görüntü genişliği.
newHeight
int
Yeni görüntü yüksekliği.