Class JpegImage
Именује се: Aspose.Imaging.FileFormats.Jpeg Асамблеја: Aspose.Imaging.dll (25.4.0)
Ефикасно манипулише JPEG растер сликама са нашим АПИ-ом, пружајући подршкуза различите профиле боја као што су РГБ и ЦМИК, прилагодљиви битови по пикселуРезолуција и обрада EXIF, JFIF и XMP метаданих контејнера.Уживајте у аутоматској ротацији на основу оријентационих података и изаберите различитениво компресије, укључујући и без губитка ЈПЕГ, како би се постигла оптимална квалитет сликеи баланс величине датотеке за ваше пројекте.
[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
Наслеђени чланови
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
Приступ произвођача фотоапарата за белешке у Jpeg слици.
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);
}
}
Пример показује како да преузмете JpegImage из датотеке.
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(Стринг)
Класа Aspose.Imaging.FileFormats.Jpeg.JPEGИмаге иницира без напора позивајући се на његовуградитељ са одређеним параметром пута. Овај конструктор омогућава беспрекорноКреирање ЈПЕГ слика, обезбеђујући брзу интеграцију у ваше пројекте лако.
public JpegImage(string path)
Parameters
path
string
Пут за преузимање слике из и иницијализацију пиксела и палете података са.
Examples
Пример показује како да преузмете JpegImage из датотеке.
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)
Иницијалишете објекат слике ЈПЕГ са ВЛ17.ФилеФорматис.Јпег.ДжепИмаге класом користећиОвај конструктор олакшава процес рада са ЈПЕГ-омслике, пружајући једноставан приступ интегрисању у ваше пројектеbez napora.
public JpegImage(Stream stream)
Parameters
stream
Stream
Поток да преузме слику из и иницијалише пикселе и палете података са.
Examples
Пример показује како да преузмете JpegImage из протока датотеке.
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 класе са растер сликомОвај конструктор пружа удобан начин за креирање ЈПЕГ сликадиректно из растер слике, усклађивање радног тока за рад са ЈПЕГ сликамау вашим апликацијама.
public JpegImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
Слика за иницијализацију пиксела и палете података са.
Examples
Пример показује како да преузмете JpegImage из другог РастерИмаге.
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(Инт, Инт)
Креирајте нову инстанцију ВЛ17.ФилеФормати.Јпег.ДжепИмаге класе са одређеном шириномОвај конструктор вам омогућава да креирате ЈПЕГ слике саприлагођене димензије, пружајући вам флексибилност у управљању величинама слике у вашој апликацији.
public JpegImage(int width, int height)
Parameters
width
int
Ширина слике је.
height
int
Висина слике је висока.
Examples
Следећи пример показује како да креирате ЈПЕГ слику одређене величине.
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");
}
Следећи пример преузима БМП слику и сачува је у ЈПЕГ користећи различите опције за сачување.
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)
Иницијалишете нови објекат Aspose.Imaging.FileFormats.Jpeg.JPegImage са обезбеђеним JPEG опцијама.Овај конструктор вам омогућава да прилагодите различите подешавања за ЈПЕГ слику, као што сукао ниво компресије, квалитет и додатне параметре, пружајући прецизну контролупреко резултатног формата слике.
public JpegImage(JpegOptions jpegOptions, int width, int height)
Parameters
jpegOptions
JpegOptions
Опције за ЈПГ.
width
int
Ширина слике .
height
int
Висина слике .
Examples
Следећи пример преузима БМП слику и сачува је у ЈПЕГ користећи различите опције за сачување.
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);
}
Следећи пример показује како да креирате ЈПЕГ слику одређене величине уз одређени параметри.
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
Опоравите пиксел дубину слике без напора са овим својством, нудећиувид у богатство боје или сива репрезентација. да ли је товибративна фотографија или монохромна илустрација, ова својства пружају кључнуинформације о визуелном сложености слике.
public override int BitsPerPixel { get; }
Вредност имовине
CmykColorProfile
Цветни профил ЦМИК-а повезан са ЦмиК и ЈПЕГ сликама обезбеђује прецизностбоја конверзија и лојалност. ради у комбинацији са РГБЦолорПрофиле загарантује тачну репрезентацију боја на различитим уређајима и апликацијама.Ово парење је од суштинског значаја за одржавање конзистентности у рендерирању боја иДобијање оптималног квалитета слике.
public StreamSource CmykColorProfile { get; set; }
Вредност имовине
Examples
Следећи пример пуни ПНГ и сачува га на ЦМИК ЈПЕГ користећи прилагођени ИЦЦ профил. Затим напуни CMYK ЈПАГ и спаси га назад на ПНГ. Цветна конверзија од РГБ до ЦМИК и од ЦмиК до Р ГБ се врши помоћу пристојних ICC профила.
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
Управљање JPEG коментари датотеке са овим својством, омогућавајући вам да додате или добијетеописане анотације повезане са сликом. да ли је означивање слике саметадане или појављујући додатни контекст, ова имовина нуди флексибилност уОрганизовање и категоризација ваших ЈПЕГ датотека.
public string Comment { get; set; }
Вредност имовине
DestinationCmykColorProfile
Цветни профил ЦМИК-а је од суштинског значаја за прецизну конверзију цвијета ЦмиК и ИЦЦКJPEG слике током процеса штедње. ради у тандему са RGBColorProfileда обезбеди правилну репрезентацију боје, одржавајући конзистентност и квалитет измеђуразличитих уређаја и софтвера. ова синхронизација је од суштинског значаја за постизањетачна и поуздана рендеринг боја у коначним сачуваним сликама.
public StreamSource DestinationCmykColorProfile { get; set; }
Вредност имовине
DestinationRgbColorProfile
RGBColorProfile je neophodan za preciznu konverziju boje CMYK i YCCKJPEG слике током процеса штедње. када је паиран са CMYKColorProfile,обезбеђује да се боје правилно рендеришу и одржава конзистентност измеђуразличитих уређаја и апликација. Ова комбинација је од суштинског значаја за одржавањенамењена репрезентација боја и постизање висококвалитетног производње слике.
public StreamSource DestinationRgbColorProfile { get; set; }
Вредност имовине
ExifData
Управљање EXIF подацима са овим својством, омогућавајући вам да додате или добијете метаданеповезан са сликом. да ли је то извлачење информација о камериподешавања или модификације постојећих метадата, ова имовина пружа флексибилност уУправљање EXIF контејнером података.
public JpegExifData ExifData { get; set; }
Вредност имовине
Examples
Следећи пример показује како извући ЕКСИФ ознаке из ЈПЕГ слике.
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
Вратите формат слике без напора са овим својством.драгоцени увид у формат датотеке, помажући у беспрекорној интеграцији иКонтролише компатибилност на различитим платформама и апликацијама.
public override FileFormat FileFormat { get; }
Вредност имовине
Height
Повратак висине слике без напора са овим својством.приступ вертикалној димензији слике, омогућавајући вам да ефикасноодређивање његове величине и аспектног односа без потребе за сложеним израчунавањем илиДодатне методе .
public override int Height { get; }
Вредност имовине
HorizontalResolution
Ова имовина вам омогућава приступ хоризонталном резолуцијиAspose.Imaging.RasterImage, мерено у пикселима по инчу.ову вредност, можете прецизно контролисати резолуцију слике, осигуравајућиодговара вашим специфичним захтевима за квалитет и јасноћу.
public override double HorizontalResolution { get; set; }
Вредност имовине
Examples
Следећи пример показује како подесити хоризонталну/вертикалну резолуцију ЈПЕГ слике.
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
Напомена по подразумевању ова вредност је увек 96 јер различите платформе не могу вратити резолуцију екрана.Можете размотрити коришћење метода Резолуције за ажурирање оба вредности резолуције у једном позиву.
IgnoreEmbeddedColorProfile
Враћа или мења знаме указујући да ли је уграђени профил бојеУспостављањем овог знамена, корисници могу да утврде да ли је подразумевана бојапрофил треба користити уместо уграђеног. Ова опција обезбеђује већиконтроле управљања бојама, олакшавајући прилагођавање конзистентности икомпатибилност на различитим платформама и апликацијама.
public bool IgnoreEmbeddedColorProfile { get; set; }
Вредност имовине
Jfif
Ова имовина вам омогућава да приступите или модификујете ЈФИФ (ЈПЕГ датотеке за размену)Формат) подаци повезани са ЈПЕГ сликом. ЈФИФ је стандардни формат заразмена JPEG компресираних слика између рачунара и других уређаја.или постављање овог имовине, можете да интерактујете са подацима ЈФИФ-а, који могу укључитиинформације као што су резолуција слике, однос аспекта и мини.
public JFIFData Jfif { get; set; }
Вредност имовине
JpegOptions
Добијање приступа опцијама ЈПЕГ-а које су коришћене током креирања или преузимања овогAspose.Imaging.FileFormats.Jpeg.Zapoznajte primer sa jednostavnošću.Ova imovina nudi dragocene detaljeо специфичним подешавањама које се користе, омогућавајући корисницима да разумеју и реплицирајуслика обрада радног тока ефикасно. да ли је ниво компресије, квалитетподешавања, или других параметара, ова имовина пружа суштинске инспирације заБесмислена манипулација сликом.
public JpegOptions JpegOptions { get; }
Вредност имовине
Examples
Следећи пример показује како извући информације за наслов из ЈПЕГ слике.
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
Ова имовина добија формат сирових података слике, што указује на то какоподаци слике су структурирани и кодирани. разумевање формата сирових података јенеопходно за ефикасно обраду или манипулисање подацима слике.увид у подземну репрезентацију слике, као што је да ли јекомпресирани, кодирани у одређеном простору боје или складиштени у посебном датотекуПриступ овом имовини вам омогућава да добијете вредне информације оструктура података слике, омогућавајући вам да извршите различите операције или оптимизацијеПрилагођен је његовом специфичном формату.
public override PixelDataFormat RawDataFormat { get; }
Вредност имовине
RgbColorProfile
Профил боје РГБ за ЦМИК и ИЦЦК ЈПЕГ слике обезбеђује тачну бојуконверзија и репрезентација. мора бити паиран са ЦМИКЦолорПрофилом наодржавање конзистентности и верности у рендерирању боја. ово парење је неопходно заапликације које захтевају прецизно управљање бојама и репродукцију слика,Обезбедити да се РГБ подаци правилно интерпретирају и приказују.
public StreamSource RgbColorProfile { get; set; }
Вредност имовине
Examples
Следећи пример пуни ПНГ и сачува га на ЦМИК ЈПЕГ користећи прилагођени ИЦЦ профил. Затим напуни CMYK ЈПАГ и спаси га назад на ПНГ. Цветна конверзија од РГБ до ЦМИК и од ЦмиК до Р ГБ се врши помоћу пристојних ICC профила.
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
Ова својства управља вертикалном резолуцијом, израженом у пикселима по инчу, заповезан Aspose.Imaging.RasterImage. Прилагођавање ове резолуције утиче наВеличина и квалитет слике када се штампа или приказује на фиксираној физичкој величини.Постављајући ову својство, контролишете колико су густо упаковани пиксели слике.вертикално, утичући на његову укупну оштрину и јасноћу.
public override double VerticalResolution { get; set; }
Вредност имовине
Examples
Следећи пример показује како подесити хоризонталну/вертикалну резолуцију ЈПЕГ слике.
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
Приметите по подразумевању да је ова вредност увек 72 јер различите платформе не могу вратити резолуцију екрана.Можете размотрити коришћење метода Резолуције за ажурирање оба вредности резолиције у једном позиву.
Width
Ова имовина узима ширину слике, изражена у пикселима.суштинске информације о димензијама слике, омогућавајући тачну рендеринг,манипулација или приказивање података слике.
public override int Width { get; }
Вредност имовине
XmpData
Добија или поставља XMP метадане, омогућавајући беспрекорно интегрисањеописане информације у слику датотеку. да ли извлачите постојећи КСНУМКСметадане или их ажурира са новим информацијама, ова имовина олакшаваУправљање проширеним метаданима, обезбеђивање компатибилности са различитим апликацијамаi radnih tokova.
public override XmpPacketWrapper XmpData { get; set; }
Вредност имовине
Methods
AutoRotate()
Аутоматски ротира слику на основу оријентационих података изведених из Exif-аОвај метод осигурава да се слике приказују у правилном оријентацији,побољшање корисничког искуства и елиминисање потребе за ручним прилагођавањем.анализирајући Ексиф информације, слика се окреће у складу са тим, пружајући бескорисноискуство прегледања на различитим платформама и уређајима. ова аутоматска ротацијаПроцес олакшава обраду слике и побољшава укупну корисност, посебно кадада се баве великим батовима слика са различитим оријентацијама.
public void AutoRotate()
Exceptions
Вредност ‘Оријентација’ ‘JpegExifData’ је изван дозвољеног опсега [1…8], тако да се ауто-ротација не може применити.
GetModifyDate(Боол)
Повратак датума и времена када је изворна слика претрпела своју последњуОвај метод пружа драгоцене метадане, омогућавајући корисницима да прате иУправљање ажурирања на слику датотеке ефикасно. приступајући овим информацијама, кориснициможе осигурати интегритет и валуту својих сличних имовина, олакшавајући информисањеОдлучивање о употреби и одржавању слике.
public override DateTime GetModifyDate(bool useDefault)
Parameters
useDefault
bool
ако је постављен на “истину”, користите информације из FileInfo као подразумевану вредност.
Returns
Датум и време слике ресурса је последњи пут модификован.
ReleaseManagedResources()
Ослобађа управљане ресурсе. Уверите се да се овде не ослобађају управљани ресурси, јер се они можда већ ослобађају.
protected override void ReleaseManagedResources()
RemoveMetadata()
Уклоните ове метадане примјер слике постављајући ове вредности Aspose.Imaging.Xmp.IHasXMPData.xmpДata и _ВЛ17.Exif.IHasEksifДата. нуле.
public override void RemoveMetadata()
SaveData(Stream)
Sačuvajte podatke.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Поток да сачувате податке на.
SetResolution(двоструко, двоструко)
Успоставља резолуцију за одређени Aspose.Imaging.RasterImage, обезбеђујетачне капацитете за скалирање и штампање. Ова метода омогућава корисницима да прилагодеРезолуција слике да одговара њиховим специфичним захтевима, било за дигиталнеприказивање или физичка репродукција. постављањем резолуције, корисници могу оптимизоватиквалитет слике и обезбеђивање компатибилности са различитим уређајима излаза и медијима,побољшање општег визуелног искуства и корисности слике.
public override void SetResolution(double dpiX, double dpiY)
Parameters
dpiX
double
Хоризонтална резолуција, у тачкама по инчу, Aspose.Imaging.RasterImage.
dpiY
double
Вертикална резолуција, у тачкама по инчу, Aspose.Imaging.RasterImage.
Examples
Следећи пример показује како подесити хоризонталну/вертикалну резолуцију ЈПЕГ слике.
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(Инт, Инт)
Ажурирајте димензије слике.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Нова ширина слике.
newHeight
int
Нова висина слике.
UpdateMetadata()
Ажурирајте метадане слике.
protected override void UpdateMetadata()