Class JpegImage
İsim alanı : Aspose.Imaging.FileFormats.Jpeg Toplantı: Aspose.Imaging.dll (25.4.0)
API ile JPEG raster görüntüleri etkili bir şekilde manipüle etmek, destek sağlarRGB ve CMYK gibi çeşitli renk profilleri için, piksel başına özelleştirilebilir bitlerEXIF, JFIF ve XMP metadata konteynerlerinin çözünürlüğü ve işlenmesi.Yönlendirme verilerine dayalı otomatik dönüşün keyfini çıkarın ve farklı seçeneklerdenKompresyon seviyeleri, kayıp olmayan JPEG dahil, en iyi görüntü kalitesini elde etmek içinve projeleriniz için dosya boyutu dengesi.
[JsonObject(MemberSerialization.OptIn)]
public sealed class JpegImage : RasterCachedImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasJpegExifData, IHasExifData, IHasMetadata
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage ← RasterCachedImage ← JpegImage
Implements
IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasJpegExifData , IHasExifData , 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
Akses kamera üreticisi notları Jpeg görüntü.
using (var image = (JpegImage)Image.Load("Sample.jpg"))
{
foreach (var makerNote in image.ExifData.MakerNotes)
{
Console.WriteLine("Name = {0}, Value = {1}", makerNote.Name, makerNote.Value);
}
}
Örnek, bir dosyadan bir JpegImage nasıl yüklendiğini gösterir.
string dir = "c:\\temp\\";
// Load a JPEG image from a file.
using (Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = new Aspose.Imaging.FileFormats.Jpeg.JpegImage(dir + "sample.jpg"))
{
// Do some image processing.
// Save to another JPEG file.
jpegImage.Save(dir + "sample.output.jpg");
}
Constructors
JpegImage(Sırt)
Aspose.Imaging.FileFormats.Jpeg.JpegImage sınıfı, kendibelirlenmiş yol parametresi ile yapımcı. bu yapımcı sızıntısızJPEG görüntüleri oluşturmak, projelerinize hızlı bir şekilde entegre olmanızı sağlar.
public JpegImage(string path)
Parameters
path
string
Görüntü yükleme ve piksel ve palet verileri ile başlatma yolu.
Examples
Örnek, bir dosyadan bir JpegImage nasıl yüklendiğini gösterir.
string dir = "c:\\temp\\";
// Load a JPEG image from a file.
using (Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = new Aspose.Imaging.FileFormats.Jpeg.JpegImage(dir + "sample.jpg"))
{
// Do some image processing.
// Save to another JPEG file.
jpegImage.Save(dir + "sample.output.jpg");
}
JpegImage(Stream)
Aspose.Imaging.FileFormats.Jpeg.JpegImage sınıfı ile bir JPEG görüntü nesnesi başlatınBu yapılandırıcı JPEG ile çalışma sürecini basitleştirirGörüntüler, projelerinize entegre etmek için basit bir yaklaşım sunarçaba sarf etmeden.
public JpegImage(Stream stream)
Parameters
stream
Stream
Görüntüyü yüklemek ve piksel ve palet verileri ile başlatmak için akışı.
Examples
Örnek, bir dosya akışından bir JpegImage nasıl yüklendiğini gösterir.
string dir = "c:\\temp\\";
// Load a JPEG image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.jpg"))
{
using (Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = new Aspose.Imaging.FileFormats.Jpeg.JpegImage(stream))
{
// Do some image processing.
// Save to another JPEG file.
jpegImage.Save(dir + "sample.output.jpg");
}
}
JpegImage(RasterImage)
Aspose.Imaging.FileFormats.Jpeg.JpegImage sınıfının yeni bir örneğini bir raster görüntüsü ile başlatınparametreler. bu yapılandırıcı JPEG görüntüleri oluşturmak için uygun bir yol sağlardoğrudan raster görüntüleri, JPEG görüntüleri ile çalışmak için çalışma akışını kolaylaştırırSizin uygulamalarınızda.
public JpegImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
Görüntü ile piksel ve palet verileri başlatmak için.
Examples
Örnek, başka bir RasterImage’den bir JpegImage’i nasıl yükleyeceğinizi gösterir.
string dir = "c:\\temp\\";
// Load a JPEG image from another raster image.
// First, create a temporal PNG image that will be a foundation for building a JPEG image.
// You can also load PNG image from a file or use an image of any other raster format.
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), false);
using (Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(createOptions, 100, 100))
{
// Fill the entire PNG image in red.
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(rasterImage);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, rasterImage.Bounds);
// Create a JPEG image based on the PNG image.
using (Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = new Aspose.Imaging.FileFormats.Jpeg.JpegImage(rasterImage))
{
// Save to a JPEG file
jpegImage.Save(dir + "output.jpg");
}
}
JpegImage(int , int , int)
Aspose.Imaging.FileFormats.Jpeg.JpegImage sınıfının belirlenmiş genişliği ile yeni bir örneği oluşturunve yükseklik parametreleri. bu yapılandırıcı JPEG görüntüleri oluşturmanıza izin verirÖzelleştirilmiş boyutlar, uygulamanızda görüntü boyutlarını yönetmek için esneklik sağlar.
public JpegImage(int width, int height)
Parameters
width
int
Görüntü genişliği.
height
int
Görüntü yüksekliği.
Examples
Aşağıdaki örnek, belirtilen büyüklüğün JPEG görüntüsünü nasıl oluşturacağınızı gösterir.
string dir = "c:\\temp\\";
// Create a JPEG image of 100x100 px.
using (Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = new Aspose.Imaging.FileFormats.Jpeg.JpegImage(100, 100))
{
// Do some image processing.
// Save to a file.
jpegImage.Save(dir + "output.jpg");
}
Aşağıdaki örnek bir BMP görüntüsünü yükler ve çeşitli kaydetme seçenekleri kullanılarak JPEG’e kaydedilir.
string dir = "c:\\temp\\";
// Load a BMP image from a file.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
// Do some image processing.
// Use additional options to specify the desired image parameters.
Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
// The number of bits per channel is 8.
// When a palette is used, the color index is stored in the image data instead of the color itself.
saveOptions.BitsPerChannel = 8;
// Set the progressive type of compression.
saveOptions.CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Progressive;
// Set the image quality. It is a value between 1 and 100.
saveOptions.Quality = 100;
// Set the horizontal/vertical resolution to 96 dots per inch.
saveOptions.ResolutionSettings = new Aspose.Imaging.ResolutionSetting(96.0, 96.0);
saveOptions.ResolutionUnit = Aspose.Imaging.ResolutionUnit.Inch;
// If the source image is colored, it will be converted to grayscaled.
saveOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Grayscale;
// Use a palette to reduce the output size.
saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.Create8BitGrayscale(false);
image.Save(dir + "sample.palettized.jpg", saveOptions);
}
JpegImage(JpegOptions , int , int)
Yeni Aspose.Imaging.FileFormats.Jpeg.JpegImage nesnesini sağlanan JPEG seçenekleri ile başlatın.Bu yapılandırıcı size JPEG görüntüsü için çeşitli ayarları ayarlamayı sağlar, örneğinkompresyon seviyesi, kalite ve ek parametreler olarak, doğru kontrol sağlarSonuç olarak görüntü formatı.
public JpegImage(JpegOptions jpegOptions, int width, int height)
Parameters
jpegOptions
JpegOptions
jpeg seçenekleri.
width
int
Görüntü genişliği .
height
int
Görüntü yüksekliği.
Examples
Aşağıdaki örnek bir BMP görüntüsünü yükler ve çeşitli kaydetme seçenekleri kullanılarak JPEG’e kaydedilir.
string dir = "c:\\temp\\";
// Load a BMP image from a file.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
// Do some image processing.
// Use additional options to specify the desired image parameters.
Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
// The number of bits per channel is 8.
// When a palette is used, the color index is stored in the image data instead of the color itself.
saveOptions.BitsPerChannel = 8;
// Set the progressive type of compression.
saveOptions.CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Progressive;
// Set the image quality. It is a value between 1 and 100.
saveOptions.Quality = 100;
// Set the horizontal/vertical resolution to 96 dots per inch.
saveOptions.ResolutionSettings = new Aspose.Imaging.ResolutionSetting(96.0, 96.0);
saveOptions.ResolutionUnit = Aspose.Imaging.ResolutionUnit.Inch;
// If the source image is colored, it will be converted to grayscaled.
saveOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Grayscale;
// Use a palette to reduce the output size.
saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.Create8BitGrayscale(false);
image.Save(dir + "sample.palettized.jpg", saveOptions);
}
Aşağıdaki örnek, belirtilen parametrelerle belirtilen büyüklüğün JPEG görüntüsünü nasıl oluşturacağınızı gösterir.
string dir = "c:\\temp\\";
// Create a JPEG image of 100x100 px.
// Use additional options to specify the desired image parameters.
Aspose.Imaging.ImageOptions.JpegOptions createOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
// The number of bits per channel is 8, 8, 8 for Y, Cr, Cb components accordingly.
createOptions.BitsPerChannel = 8;
// Set the progressive type of compression.
createOptions.CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Progressive;
// Set the image quality. It is a value between 1 and 100.
createOptions.Quality = 100;
// Set the horizontal/vertical resolution to 96 dots per inch.
createOptions.ResolutionSettings = new Aspose.Imaging.ResolutionSetting(96.0, 96.0);
createOptions.ResolutionUnit = Aspose.Imaging.ResolutionUnit.Inch;
// This is a standard option for JPEG images.
// Two chroma components (Cb and Cr) can be bandwidth-reduced, subsampled, compressed.
createOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.YCbCr;
using (Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = new Aspose.Imaging.FileFormats.Jpeg.JpegImage(createOptions, 100, 100))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(jpegImage);
Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(jpegImage.Width, jpegImage.Height),
Aspose.Imaging.Color.Yellow,
Aspose.Imaging.Color.Blue);
// Fill the image with a grayscale gradient
graphics.FillRectangle(gradientBrush, jpegImage.Bounds);
// Save to a file.
jpegImage.Save(dir + "output.explicitoptions.jpg");
}
Properties
BitsPerPixel
Resmin piksel derinliğini bu özellikle çaba sarf etme,Renk veya gri ölçekli temsilcilik zenginliğine bakış açısı.canlı fotoğraf veya monokromatik bir görüntü, bu mülk önemliGörüntünün görsel karmaşıklığı hakkında bilgi.
public override int BitsPerPixel { get; }
Mülkiyet Değer
CmykColorProfile
CMYK ve YCCK JPEG görüntüleri ile ilişkili CMYK renk profili hassasiyet sağlarrenk dönüştürme ve sadakat. RGBColorProfile ile birlikte çalışırÇeşitli cihazlarda ve uygulamalarda doğru renk temsilciliği sağlar.Bu çiftleşme, renk performansında tutarlılığı korumak veEn iyi görüntü kalitesini sağlamak.
public StreamSource CmykColorProfile { get; set; }
Mülkiyet Değer
Examples
Aşağıdaki örnek PNG yükler ve özelleştirilmiş ICC profili kullanılarak CMYK JPEG’e kaydeder. Sonra CMYK JPEG yükler ve PNG’ye kaydeder. RGB’den CMYK’ye ve CMYK’den RGB’ye renk dönüşümü özelleştirilmiş ICC profilleri kullanılarak gerçekleştirilir.
string dir = "c:\\temp\\";
// Load PNG and save it to CMYK JPEG
using (Aspose.Imaging.FileFormats.Png.PngImage image = (Aspose.Imaging.FileFormats.Png.PngImage)Image.Load(dir + "sample.png"))
{
using (System.IO.Stream rgbProfileStream = System.IO.File.OpenRead(dir + "eciRGB_v2.icc"))
using (System.IO.Stream cmykProfileStream = System.IO.File.OpenRead(dir + "ISOcoated_v2_FullGamut4.icc"))
{
Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
saveOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Cmyk;
// Use custom ICC profiles
saveOptions.RgbColorProfile = new Aspose.Imaging.Sources.StreamSource(rgbProfileStream);
saveOptions.CmykColorProfile = new Aspose.Imaging.Sources.StreamSource(cmykProfileStream);
image.Save(dir + "output.cmyk.jpg", saveOptions);
}
}
// Load CMYK JPEG and save it to PNG
using (Aspose.Imaging.FileFormats.Jpeg.JpegImage image = (Aspose.Imaging.FileFormats.Jpeg.JpegImage)Image.Load(dir + "output.cmyk.jpg"))
{
using (System.IO.Stream rgbProfileStream = System.IO.File.OpenRead(dir + "eciRGB_v2.icc"))
using (System.IO.Stream cmykProfileStream = System.IO.File.OpenRead(dir + "ISOcoated_v2_FullGamut4.icc"))
{
// Use custom ICC profiles
image.RgbColorProfile = new Aspose.Imaging.Sources.StreamSource(rgbProfileStream);
image.CmykColorProfile = new Aspose.Imaging.Sources.StreamSource(cmykProfileStream);
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
image.Save(dir + "output.rgb.png", saveOptions);
}
}
Comment
Bu mülk ile JPEG dosya yorumları yönetmek, eklemek veya geri almak için izinresim ile ilişkili açıklayıcı notlar. resim ile etiketleme olup olmadığımetadata veya ek bir bağlamda, bu mülk esneklik sağlarJPEG dosyalarınızı düzenlemek ve kategorize etmek.
public string Comment { get; set; }
Mülkiyet Değer
DestinationCmykColorProfile
CMYK renk profili, CMYK ve YCCK renk dönüşümünün doğru olması için önemlidir.Tasarruf sürecinde JPEG görüntüleri. RGBColorProfile ile birlikte çalışır• Doğru renk temsilciliği sağlamak, tutarlılık ve kaliteyi korumakfarklı cihazlar ve yazılımlar. bu senkronizasyon elde etmek için çok önemlidirSon kaydedilen resimlerde doğru ve güvenilir renk renderasyonu.
public StreamSource DestinationCmykColorProfile { get; set; }
Mülkiyet Değer
DestinationRgbColorProfile
RGBColorProfile, CMYK ve YCCK renk dönüşümünün doğru olması için gereklidir.JPEG görüntüleri kurtarma sürecinde. CMYKColorProfile ile çiftleştiğinde,Renklerin düzgün bir şekilde gösterilmesini sağlamak ve aralarında tutarlılık sağlamakfarklı cihazlar ve uygulamalar. bu kombinasyonu korumak için önemliamaçlı renk temsilciliği ve yüksek kaliteli görüntü üretimi elde etmek.
public StreamSource DestinationRgbColorProfile { get; set; }
Mülkiyet Değer
ExifData
Bu özellikle EXIF verilerini yönetin, metadata eklemenize veya geri almanıza olanak tanır.Görüntü ile ilişkilendirilir. kamera hakkında bilgi çıkarıyor muayarları veya mevcut metadata değiştirmek, bu özellik esneklik sağlarEXIF veri konteynerinin yönetimi.
public JpegExifData ExifData { get; set; }
Mülkiyet Değer
Examples
Aşağıdaki örnek, bir JPEG görüntüsünden EXIF etiketleri nasıl çıkarılacağını gösterir.
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Jpeg.JpegImage image = (Aspose.Imaging.FileFormats.Jpeg.JpegImage)Image.Load(dir + "original.jpg"))
{
Aspose.Imaging.Exif.ExifData exifData = image.ExifData;
System.Console.WriteLine("The general EXIF data");
System.Console.WriteLine("------------------------------------------");
if (exifData != null)
{
System.Console.WriteLine("The EXIF version: {0}", exifData.ExifVersion);
System.Console.WriteLine("The camera serial number: {0}", exifData.BodySerialNumber);
System.Console.WriteLine("The color space: {0}", exifData.ColorSpace);
System.Console.WriteLine("The brightness: {0}", exifData.BrightnessValue);
System.Console.WriteLine("The contrast: {0}", exifData.Contrast);
System.Console.WriteLine("The gamma: {0}", exifData.Gamma);
System.Console.WriteLine("The sharpness: {0}", exifData.Sharpness);
System.Console.WriteLine("The aperture: {0}", exifData.ApertureValue);
System.Console.WriteLine("The exposure mode: {0}", exifData.ExposureMode);
System.Console.WriteLine("The exposure bias: {0}", exifData.ExposureBiasValue);
System.Console.WriteLine("The exposure time: {0}", exifData.ExposureTime);
System.Console.WriteLine("The focal length: {0}", exifData.FocalLength);
System.Console.WriteLine("The focal plane resolution unit: {0}", exifData.FocalPlaneResolutionUnit);
System.Console.WriteLine("The lens model: {0}", exifData.LensModel);
System.Console.WriteLine("The shutter speed: {0}", exifData.ShutterSpeedValue);
}
System.Console.WriteLine("The JPEG EXIF data");
System.Console.WriteLine("------------------------------------------");
Aspose.Imaging.Exif.JpegExifData jpegExifData = image.ExifData as Aspose.Imaging.Exif.JpegExifData;
if (jpegExifData != null)
{
System.Console.WriteLine("The camera manufacturer: {0}", jpegExifData.Make);
System.Console.WriteLine("The camera model: {0}", jpegExifData.Model);
System.Console.WriteLine("The photometric interpretation: {0}", jpegExifData.PhotometricInterpretation);
System.Console.WriteLine("The artist: {0}", jpegExifData.Artist);
System.Console.WriteLine("The copyright: {0}", jpegExifData.Copyright);
System.Console.WriteLine("The image description: {0}", jpegExifData.ImageDescription);
System.Console.WriteLine("The orientation: {0}", jpegExifData.Orientation);
System.Console.WriteLine("The software: {0}", jpegExifData.Software);
}
}
//The output looks like this:
//The general EXIF data
//------------------------------------------
//The EXIF version: System.Byte[]
//The camera serial number: 7100536
//The color space: SRgb
//The brightness:
//The contrast: Normal
//The gamma:
//The sharpness: 0
//The aperture: 4.64(4643856 / 1000000)
//The exposure mode: Manual
//The exposure bias: 0.67(4 / 6)
//The exposure time: 0.01(1 / 160)
//The focal length: 145.00(1450 / 10)
//The focal plane resolution unit: Cm
//The lens model: 70.0 - 200.0 mm f/ 4.0
//The shutter speed: 7.32(7321928 / 1000000)
//The JPEG EXIF data
//------------------------------------------
//The camera manufacturer: NIKON CORPORATION
//The camera model: NIKON D5
//The photometric interpretation: 0
//The artist:
//The copyright:
//The image description:
//The orientation: TopLeft
//The software: Adobe Photoshop Camera Raw 9.9(Macintosh)
FileFormat
Bu özellikle görüntü biçimini çabucak geri getirin.Dosya biçiminde değerli bir anlayış, kayıtsız bir entegrasyonda yardımcı olmak veÇeşitli platformlarda ve uygulamalarda uyumluluk kontrolü yapılır.
public override FileFormat FileFormat { get; }
Mülkiyet Değer
Height
Bu özellikle görüntü yüksekliğini çaba sarf etme. hızlı bir şekilde sağlarGörüntü vertikal boyutuna erişim, verimli bir şekildebüyüklüğünü ve boyut oranını, karmaşık hesaplamalar gerektirmeden belirlemek veyaEk yöntemler için.
public override int Height { get; }
Mülkiyet Değer
HorizontalResolution
Bu mülk size horizontal çözünürlüğe erişim sağlar.Aspose.Imaging.RasterImage, inç başına piksel olarak ölçülür.Bu değer, resmin çözünürlüğünü tam olarak kontrol edebilir, böyleceÖzel kalite ve netlik gereksinimlerini karşılamaktadır.
public override double HorizontalResolution { get; set; }
Mülkiyet Değer
Examples
Aşağıdaki örnek, bir JPEG 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.jpg"))
{
Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = (Aspose.Imaging.FileFormats.Jpeg.JpegImage)image;
// Get horizontal and vertical resolution of the BmpImage
double horizontalResolution = jpegImage.HorizontalResolution;
double verticalResolution = jpegImage.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");
jpegImage.SetResolution(96.0, 96.0);
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", jpegImage.HorizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", jpegImage.VerticalResolution);
}
// The output may look like this:
// The horizontal resolution, in pixels per inch: 300
// The vertical resolution, in pixels per inch: 300
// Set resolution values to 96 dpi
// The horizontal resolution, in pixels per inch: 96
// The vertical resolution, in pixels per inch: 96
}
Remarks
Varsayılan olarak, bu değer her zaman 96’dır, çünkü farklı platformlar ekran çözünürlüğünü iade edemez.
IgnoreEmbeddedColorProfile
Giriş veya değiştirme bayrağı, yerleşik renk profili olup olmadığını belirtirbu bayrağı ayarlayarak, kullanıcılar varsayılan renk olup olmadığını belirleyebilirprofil yerinde kullanılmalıdır. bu seçenek daha büyük sağlarrenk yönetimi kontrolü, tutarlılık için ayarları kolaylaştırmak veÇeşitli platformlar ve uygulamalar arasında uyumluluk.
public bool IgnoreEmbeddedColorProfile { get; set; }
Mülkiyet Değer
Jfif
Bu özellik size JFIF (JPEG Dosya Değişimi) erişmenizi veya değiştirmenizi sağlarFormat) JPEG görüntü ile ilişkili veriler. JFIF standart bir formattırJPEG sıkıştırılmış görüntüleri bilgisayarlar ve diğer cihazlar arasında değiştirmek.veya bu mülkü ayarlayarak, JFIF verileriyle etkileşime girebilirsiniz.Görüntü çözünürlüğü, yön oranı ve küçük boyut gibi bilgiler.
public JFIFData Jfif { get; set; }
Mülkiyet Değer
JpegOptions
Yaratma veya yükleme sırasında kullanılan JPEG seçeneklerine erişebilirsiniz.Aspose.Imaging.FileFormats.Jpeg.JpegImage örneği kolaylıkla. bu mülk değerli ayrıntılar sunarKullanıcıların anlamalarını ve çoğaltmalarını sağlayan özel ayarlar hakkındagörüntü işleme iş akışları etkili. kompresyon seviyeleri olsun, kaliteayarları veya diğer parametreler, bu mülk temel bilgiler sağlarGörüntüleme manipülasyonu olmadan.
public JpegOptions JpegOptions { get; }
Mülkiyet Değer
Examples
Aşağıdaki örnek, başlık bilgilerini bir JPEG görüntüsünden nasıl çıkarılacağını gösterir.
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Jpeg.JpegImage image = (Aspose.Imaging.FileFormats.Jpeg.JpegImage)Image.Load(dir + "original.jpg"))
{
Aspose.Imaging.ImageOptions.JpegOptions jpegOptions = image.JpegOptions;
System.Console.WriteLine("The number of bits per channel: {0}", jpegOptions.BitsPerChannel);
System.Console.WriteLine("The max allowed size for all internal buffers: {0}", jpegOptions.BufferSizeHint);
System.Console.WriteLine("The color type: {0}", jpegOptions.ColorType);
System.Console.WriteLine("The compression type: {0}", jpegOptions.CompressionType);
System.Console.WriteLine("The image quality: {0}", jpegOptions.Quality);
if (jpegOptions.ResolutionSettings != null)
{
System.Console.WriteLine("The horizontal resolution: {0}", jpegOptions.ResolutionSettings.HorizontalResolution);
System.Console.WriteLine("The vertical resolution: {0}", jpegOptions.ResolutionSettings.VerticalResolution);
}
for (int i = 0; i < jpegOptions.HorizontalSampling.Length; i++)
{
System.Console.WriteLine("The sampling for component {0}: {1}x{2}", i, jpegOptions.HorizontalSampling[i], jpegOptions.VerticalSampling[i]);
}
}
//The output looks like this:
//The number of bits per channel: 8
//The max allowed size for all internal buffers: 0
//The color type: YCbCr
//The compression type: Baseline
//The image quality: 75
//The sampling for component 0: 1x1
//The sampling for component 1: 1x1
//The sampling for component 2: 1x1
RawDataFormat
Bu mülk resmin hammadde veri biçimini alır, bu da resmin nasılGörüntü verileri yapılandırılmış ve kodlanmıştır.Kuru veri biçimini anlamakgörüntü verilerini etkili bir şekilde işleme veya manipüle etmek için gerekli.Görüntünün temel temsilciliğine bakmak, örneğinsıkıştırılmış, belirli bir renk alanında kodlanmış veya belirli bir dosyaya kaydedilmiştir.Bu mülkün erişimi size değerli bilgi edinmenizi sağlar.resmin veri yapısı, çeşitli işlemleri veya optimizasyonları gerçekleştirmenize olanak tanırÖzel formatına göre ayarlanmıştır.
public override PixelDataFormat RawDataFormat { get; }
Mülkiyet Değer
RgbColorProfile
CMYK ve YCCK JPEG görüntüleri için RGB renk profili doğru renk sağlardönüşüm ve temsilcilik. CMYKColorProfile ile eşleştirilmelidirRenk performansında tutarlılık ve sadakat. bu çiftlik önemlidirresimlerin doğru renk yönetimi ve çoğaltılması gerektiren uygulamalar,RGB verilerinin doğru şekilde yorumlanmasını ve görüntülenmesini sağlamak.
public StreamSource RgbColorProfile { get; set; }
Mülkiyet Değer
Examples
Aşağıdaki örnek PNG yükler ve özelleştirilmiş ICC profili kullanılarak CMYK JPEG’e kaydeder. Sonra CMYK JPEG yükler ve PNG’ye kaydeder. RGB’den CMYK’ye ve CMYK’den RGB’ye renk dönüşümü özelleştirilmiş ICC profilleri kullanılarak gerçekleştirilir.
string dir = "c:\\temp\\";
// Load PNG and save it to CMYK JPEG
using (Aspose.Imaging.FileFormats.Png.PngImage image = (Aspose.Imaging.FileFormats.Png.PngImage)Image.Load(dir + "sample.png"))
{
using (System.IO.Stream rgbProfileStream = System.IO.File.OpenRead(dir + "eciRGB_v2.icc"))
using (System.IO.Stream cmykProfileStream = System.IO.File.OpenRead(dir + "ISOcoated_v2_FullGamut4.icc"))
{
Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
saveOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Cmyk;
// Use custom ICC profiles
saveOptions.RgbColorProfile = new Aspose.Imaging.Sources.StreamSource(rgbProfileStream);
saveOptions.CmykColorProfile = new Aspose.Imaging.Sources.StreamSource(cmykProfileStream);
image.Save(dir + "output.cmyk.jpg", saveOptions);
}
}
// Load CMYK JPEG and save it to PNG
using (Aspose.Imaging.FileFormats.Jpeg.JpegImage image = (Aspose.Imaging.FileFormats.Jpeg.JpegImage)Image.Load(dir + "output.cmyk.jpg"))
{
using (System.IO.Stream rgbProfileStream = System.IO.File.OpenRead(dir + "eciRGB_v2.icc"))
using (System.IO.Stream cmykProfileStream = System.IO.File.OpenRead(dir + "ISOcoated_v2_FullGamut4.icc"))
{
// Use custom ICC profiles
image.RgbColorProfile = new Aspose.Imaging.Sources.StreamSource(rgbProfileStream);
image.CmykColorProfile = new Aspose.Imaging.Sources.StreamSource(cmykProfileStream);
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
image.Save(dir + "output.rgb.png", saveOptions);
}
}
VerticalResolution
Bu özellik, vertikal çözünürlüğünü, inç başına piksel olarak ifade eder.Aspose.Imaging.RasterImage. bu çözünürlüğün ayarlanması,Görüntü boyutu ve kalitesi sabit fiziksel boyutta basıldığında veya görüntülendiğinde.Bu özellik ayarlayarak, resmin piksellerinin ne kadar yoğun bir şekilde paketlendiğini kontrol edersiniz.Vertikal olarak, genel keskinliğini ve netliğini etkiler.
public override double VerticalResolution { get; set; }
Mülkiyet Değer
Examples
Aşağıdaki örnek, bir JPEG 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.jpg"))
{
Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = (Aspose.Imaging.FileFormats.Jpeg.JpegImage)image;
// Get horizontal and vertical resolution of the BmpImage
double horizontalResolution = jpegImage.HorizontalResolution;
double verticalResolution = jpegImage.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");
jpegImage.SetResolution(96.0, 96.0);
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", jpegImage.HorizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", jpegImage.VerticalResolution);
}
// The output may look like this:
// The horizontal resolution, in pixels per inch: 300
// The vertical resolution, in pixels per inch: 300
// Set resolution values to 96 dpi
// The horizontal resolution, in pixels per inch: 96
// The vertical resolution, in pixels per inch: 96
}
Remarks
Varsayılan olarak, bu değer her zaman 72’dir, çünkü farklı platformlar ekran çözünürlüğünü iade edemez.
Width
Bu özellik, piksel olarak ifade edilen görüntü genişliğini alır.Görüntü boyutları hakkında önemli bilgiler, doğru performans sağlar,Manipülasyon veya görüntü verilerinin görüntülenmesi.
public override int Width { get; }
Mülkiyet Değer
XmpData
XMP metadata alır veya ayarlar, çamurlu bir entegrasyon sağlargörüntü dosyasına açıklayıcı bilgi. mevcut XMP çıkarıyor musunuzmetadata veya yeni bilgilerle güncellenir, bu özellikGenişletilmiş metadata yönetimi, çeşitli uygulamalarla uyumluluğu sağlamakve çalışma akışları.
public override XmpPacketWrapper XmpData { get; set; }
Mülkiyet Değer
Methods
AutoRotate()
Exif’den elde edilen yönlendirme verilerine dayalı görüntüyü otomatik olarak döndürürmetadata. bu yöntem, resimlerin doğru yönde görüntülenmesini sağlar,Kullanıcı deneyimini geliştirmek ve manuel ayarların gerekliliğini ortadan kaldırmak.Exif bilgileri analiz ederken, görüntü buna göre döndürülür, birfarklı platformlar ve cihazlar üzerinden görüntüleme deneyimi. bu otomatik dönüşİşlem görüntü yönetimini kolaylaştırır ve genel kullanımını iyileştirir, özellikleÇeşitli yönlere sahip büyük resim paketleri ile uğraşmak.
public void AutoRotate()
Exceptions
‘JpegExifData’nın ‘Yönlendirme’ değeri izin verilen aralıktır [1…8], bu nedenle otomatik döndürme uygulanamaz.
GetModifyDate(bool)
Kaynak görüntüsünün en son geçirdiği tarih ve zamanını geri getirirbu yöntem değerli metadata sağlar, kullanıcıların izlemek vegörüntü dosyasına güncelleştirmeleri etkili bir şekilde yönetin. bu bilgilere erişerek, kullanıcılarGörüntü varlıklarının bütünlüğünü ve para birimini sağlamak, bilgilendirilmesini kolaylaştırmakGörüntü kullanımı ve bakımı ile ilgili karar verme.
public override DateTime GetModifyDate(bool useDefault)
Parameters
useDefault
bool
Eğer ‘gerçek’ olarak ayarlanırsa, FileInfo’dan gelen bilgileri varsayılan değer olarak kullanır.
Returns
Tarih ve zaman kaynak görüntüsü son değiştirildi.
ReleaseManagedResources()
Yönetilen kaynakları serbest bırakın. yönetilmemiş kaynakların burada serbest bırakılmadığından emin olun, çünkü zaten serbest bırakılmış olabilirler.
protected override void ReleaseManagedResources()
RemoveMetadata()
Bu görüntü örneği metadata ayarlayarak kaldırın Aspose.Imaging.Xmp.IHasXMPData.xmpDate ve Wl17.Exif.IHasEksifDat. sıfır.
public override void RemoveMetadata()
SaveData(Stream)
Verileri tasarruf edin.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
veri kaydetmek için akış.
SetResolution(Çift , Çift)
Belirlenen Aspose.Imaging.RasterImage için çözünürlüğünü ayarlayın,doğru ölçekleme ve baskı kapasiteleri. bu yöntem kullanıcıların ayarlanmasını sağlar- Görüntü çözünürlüğüne, özel gereksinimlerine uygun olarak, ya da dijitalgörüntü veya fiziksel çoğaltma. çözünürlüğünü ayarlayarak, kullanıcılar optimize edebilirgörüntü kalitesi ve çeşitli çıkış cihazları ve ortamları ile uyumluluğu sağlamak,Görüntünün genel görsel deneyimini ve kullanılabilirliğini arttırmak.
public override void SetResolution(double dpiX, double dpiY)
Parameters
dpiX
double
Aspose.Imaging.RasterImage’ın yatay çözünürlüğü, inç başına noktalarda.
dpiY
double
Aspose.Imaging.RasterImage’ın vertikal çözünürlüğü, inç başına noktalarda.
Examples
Aşağıdaki örnek, bir JPEG 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.jpg"))
{
Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = (Aspose.Imaging.FileFormats.Jpeg.JpegImage)image;
// Get horizontal and vertical resolution of the BmpImage
double horizontalResolution = jpegImage.HorizontalResolution;
double verticalResolution = jpegImage.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");
jpegImage.SetResolution(96.0, 96.0);
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", jpegImage.HorizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", jpegImage.VerticalResolution);
}
// The output may look like this:
// The horizontal resolution, in pixels per inch: 300
// The vertical resolution, in pixels per inch: 300
// Set resolution values to 96 dpi
// The horizontal resolution, in pixels per inch: 96
// The vertical resolution, in pixels per inch: 96
}
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.
UpdateMetadata()
Görüntü metadata güncellenir.
protected override void UpdateMetadata()