Class JpegImage
nazivni prostor: Aspose.Imaging.FileFormats.Jpeg Sastav: Aspose.Imaging.dll (25.4.0)
Učinkovito manipulirati JPEG raster slike s našim API-om, pružajući podrškuza različite boje profila kao što su RGB i CMYK, prilagodljive bitove po pikseluRezolucija i obrada EXIF, JFIF i XMP metadata.Uživajte u automatiziranom rotaciji na temelju podataka o usmjeravanju i odaberite različiterazine kompresije, uključujući JPEG bez gubitka, kako bi se postigla optimalna kvaliteta slikei dosje veličine ravnoteže za vaše projekte.
[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
naslijeđeni članovi
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
Pristup proizvođača kamere napravio beleške u Jpeg sliku.
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);
}
}
Primjer pokazuje kako preuzeti JpegImage iz datoteke.
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(String)
Klasa Aspose.Imaging.FileFormats.Jpeg.JPEGImage bez napora inicijira pozivajući se na njezinukonstruktor s određenim parametrom staze.Ovaj konstruktor omogućuje bespomoćnostvaranje JPEG slika, osiguravajući brzu integraciju u vaše projekte lako.
public JpegImage(string path)
Parameters
path
string
Put za preuzimanje slike iz i inicijalizirati pixel i palete podatke s.
Examples
Primjer pokazuje kako preuzeti JpegImage iz datoteke.
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)
Inicijalizirajte JPEG sliku objekta s Aspose.Imaging.FileFormats.Jpeg.JPegImage razred pomoćuOvaj konstruktor pojednostavljuje proces rada s JPEG-omslike, pružajući jednostavan pristup integriranju u vaše projektebez napora.
public JpegImage(Stream stream)
Parameters
stream
Stream
Proljev za preuzimanje slike iz i inicijalizirati pixel i palete podatke s.
Examples
Primjer pokazuje kako preuzeti JpegImage iz tokova datoteke.
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)
Inicijalizirajte novu primjenu Aspose.Imaging.FileFormats.Jpeg.JPEGImage razreda s rasterom slikeOvaj konstruktor pruža prikladan način za stvaranje JPEG slikaizravno iz raster slike, usklađivanje radnog toka za rad s JPEG slikamau vašim zahtjevima.
public JpegImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
Slika za inicijaliziranje piksela i paleta podataka s.
Examples
Primjer pokazuje kako preuzeti JpegImage iz drugog RasterImages-a.
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(u, u)
Stvorite novu primjenu Aspose.Imaging.FileFormats.Jpeg.PegImage razreda s određenom širinomovaj konstruktor omogućuje stvaranje JPEG slika sprilagođene dimenzije, pružajući vam fleksibilnost u upravljanju veličinama slike u vašoj aplikaciji.
public JpegImage(int width, int height)
Parameters
width
int
Širina slike je širina.
height
int
Visina slike je visina.
Examples
Sljedeći primjer pokazuje kako stvoriti JPEG sliku određene veličine.
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");
}
Sljedeći primjer preuzima BMP sliku i čuva je u JPEG-u pomoću različitih opcija spašavanja.
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 i int)
Inicijalizirajte novi Aspose.Imaging.FileFormats.Jpeg.Pogimage objekt s pružene JPEG opcije.Ovaj konstruktor omogućuje prilagodbu različitih postavki za JPEG sliku, kao što su:kao razina kompresije, kvaliteta i dodatnih parametara, osiguravajući točnu kontroluOvisno o rezultatnom obliku slike.
public JpegImage(JpegOptions jpegOptions, int width, int height)
Parameters
jpegOptions
JpegOptions
Opcije za jpeg.
width
int
Širina slike .
height
int
Visina slike .
Examples
Sljedeći primjer preuzima BMP sliku i čuva je u JPEG-u pomoću različitih opcija spašavanja.
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);
}
Sljedeći primjer pokazuje kako stvoriti JPEG sliku određene veličine s određenim parametrima.
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
Obnavljajte dubinu piksela slike bez napora s ovim svojstvom, pružajućirazumijevanje bogatstva boje ili šljunčane reprezentacije.vibracijska fotografija ili monokromna ilustracija, ova imovina pruža ključnuInformacije o vizualnoj složenosti slike.
public override int BitsPerPixel { get; }
Vrijednost nekretnina
CmykColorProfile
CMYK boja profila povezana s CMYK i YCCK JPEG slike osigurava točnostKonverzija boja i vjernost. radi u suradnji s RGBColorProfile najamči točnu prikaz boja na različitim uređajima i aplikacijama.Ova kombinacija je ključna za održavanje dosljednosti u cvjetanju ipostizanje optimalne kvalitete slike.
public StreamSource CmykColorProfile { get; set; }
Vrijednost nekretnina
Examples
Sljedeći primjer preuzima PNG i spašava ga na CMYK JPEG pomoću prilagođenog ICC profila. Tada preuzimaju CMYK JPG i sačuvaju ga nazad na RNG. Konverzija boja od RGB do CMYN i od CMYL do RGB obavlja se koristeći prilagojene IP profile.
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
Upravljajte JPEG komentare s ovim svojstvom, omogućavajući vam da dodate ili povućiopisne anotacije povezane s slikom. da li je to označavanje slika smetapodatke ili otvarajući dodatni kontekst, ova imovina pruža fleksibilnost uorganizirati i kategorizirati svoje JPEG datoteke.
public string Comment { get; set; }
Vrijednost nekretnina
DestinationCmykColorProfile
CMYK boja profil je od ključne važnosti za točnu konverziju boje CMYK i YCCKJPEG slike tijekom procesa štednje. radi u usporedbi s RGBColorProfilekako bi se osigurala ispravna boja, održavajući dosljednost i kvaliteturazličitih uređaja i softvera. ova sinhronizacija je ključna za postizanjetočno i pouzdan prikaz boje u konačnim sačuvane slike.
public StreamSource DestinationCmykColorProfile { get; set; }
Vrijednost nekretnina
DestinationRgbColorProfile
RGBColorProfile je neophodan za točnu konverziju boje CMYK i YCCKJPEG slike tijekom procesa spašavanja.Kada se parira s CMYKColorProfile,osigurava da se boje ispravno prikazuju i održava dosljednost izmeđurazličitih uređaja i aplikacija. ova kombinacija je ključna za očuvanjenamijenjeno prikazivanje boje i postizanje visokokvalitetne proizvodnje slike.
public StreamSource DestinationRgbColorProfile { get; set; }
Vrijednost nekretnina
ExifData
Upravljanje EXIF podacima s ovim vlasništvom, omogućavajući vam dodavanje ili povlačenje metapodatakapovezan s slikom. da li je to izvlačenje informacija o kameripostavke ili izmjene postojećih metapodataka, ova imovina pruža fleksibilnost uUpravljanje EXIF podatkovnim kontejnerom.
public JpegExifData ExifData { get; set; }
Vrijednost nekretnina
Examples
Sljedeći primjer pokazuje kako izvući EXIF oznake iz JPEG slike.
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
Obnavljajte format slike bez napora s ovim svojstvom.vrijedno uvođenje u formatu datoteke, pomažući u bespomoćnoj integraciji iProvjerava kompatibilnost na različitim platformama i aplikacijama.
public override FileFormat FileFormat { get; }
Vrijednost nekretnina
Height
Uzmite visinu slike bez napora s ovim svojstvom. pruža brzopristup vertikalnoj dimenziji slike, što vam omogućuje da učinkovitoodređivanje razmjera veličine i aspekta bez potrebe za složenim izračunima iliDodatne metode
public override int Height { get; }
Vrijednost nekretnina
HorizontalResolution
Ova imovina omogućuje vam pristup horizontalnoj rezolucijiAspose.Imaging.RasterImage, mjeren u pikselima po centimetaru. postavljanjem ili povlačenjemta vrijednost, možete točno kontrolirati rezoluciju slike, osiguravajući da jeispunjava vaše specifične zahtjeve za kvalitetu i jasnost.
public override double HorizontalResolution { get; set; }
Vrijednost nekretnina
Examples
Sljedeći primjer pokazuje kako postaviti horizontalnu/vertikalnu rezoluciju JPEG slike.
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
Podrazumevano, ova vrijednost je uvijek 96 jer različite platforme ne mogu vratiti rezoluciju zaslona. možete razmotriti korištenje metode SetResolution za ažuriranje oba vrijednosti rezolucije u jednom pozivu.
IgnoreEmbeddedColorProfile
Povratak ili izmjena zastave označavajući je li ugrađeni profil bojepostavljanjem ove zastave, korisnici mogu odrediti je li podrazumevana bojaprofil treba koristiti umjesto ugrađenog. ova opcija osigurava većukontrolu upravljanja bojama, olakšavajući prilagodbe za dosljednost ikompatibilnost na različitim platformama i aplikacijama.
public bool IgnoreEmbeddedColorProfile { get; set; }
Vrijednost nekretnina
Jfif
Ova imovina vam omogućuje pristup ili izmjenu JFIF-a (JPEG File Interchange)Format) podaci povezani s JPEG slikom.JFIF je standardni format zarazmjena JPEG-komprimiranih slika između računala i drugih uređaja.ili postaviti ovu imovinu, možete interakciju s podacima JFIF-a, koji mogu uključivatiinformacije kao što su rezolucija slike, omjer aspekta i miniatura.
public JFIFData Jfif { get; set; }
Vrijednost nekretnina
JpegOptions
Dobijte pristup JPEG opcijama koje se koriste tijekom stvaranja ili preuzimanja ovogAspose.Imaging.FileFormats.Jpeg.Zapisna primjera s jednostavnošću.Ova imovina nudi vrijedne detaljeo specifičnim postavkama koje se koriste, omogućavajući korisnicima da razumiju i replikujuProcesiranje slike djelotvorno teče. bilo da je to razina kompresije, kvalitetapostavke, ili druge parametre, ova imovina pruža važne informacije oNeizvjesna manipulacija slikom.
public JpegOptions JpegOptions { get; }
Vrijednost nekretnina
Examples
Sljedeći primjer pokazuje kako izvući informacije o naslovu iz JPEG slike.
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
Ova imovina dobiva formatu sirovih podataka slike, što ukazuje na to kakoSlike su strukturirane i kodirane. razumijevanje formata sirovih podataka jeneophodno za učinkovito obrađivanje ili manipulaciju podacima o slici.razumijevanje temeljne reprezentacije slike, na primjer, da li jekomprimirani, kodirani u određenom prostoru boje ili pohranjeni u posebnom datotekupristupom ovoj imovini omogućuje vam da dobijete vrijedne informacije ostruktura podataka slike, omogućavajući vam da obavljate različite operacije ili optimizacijeprilagođava se njezinom specifičnom formatu.
public override PixelDataFormat RawDataFormat { get; }
Vrijednost nekretnina
RgbColorProfile
RGB profil boje za CMYK i YCCK JPEG slike osigurava točnu bojupretvaranje i predstavljanje. mora biti pariran s CMYKColorProfile naodržavanje dosljednosti i vjerodostojnosti u cvjetanju.Ova parovanja su neophodna zaaplikacije koje zahtijevaju precizno upravljanje bojama i reprodukciju slika,osigurati da se RGB podaci ispravno tumače i prikazuju.
public StreamSource RgbColorProfile { get; set; }
Vrijednost nekretnina
Examples
Sljedeći primjer preuzima PNG i spašava ga na CMYK JPEG pomoću prilagođenog ICC profila. Tada preuzimaju CMYK JPG i sačuvaju ga nazad na RNG. Konverzija boja od RGB do CMYN i od CMYL do RGB obavlja se koristeći prilagojene IP profile.
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
Ova svojstva upravljaju vertikalnom rezolucijom, izraženom u pikselima po centimetarima, zapovezana Aspose.Imaging.RasterImage. prilagodba ove rezolucije utječe naVeličina i kvaliteta slike kada se štampa ili prikazuje u fiksnoj fizičkoj veličini.Postavljanjem ove svojstva, kontrolirate koliko su duboko pakirani pikseli slike.vertikalno, utječući na njegovu opću oštrinu i jasnost.
public override double VerticalResolution { get; set; }
Vrijednost nekretnina
Examples
Sljedeći primjer pokazuje kako postaviti horizontalnu/vertikalnu rezoluciju JPEG slike.
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
Podrazumevano, ova vrijednost je uvijek 72 jer različite platforme ne mogu vratiti rezoluciju zaslona.Moguće je razmotriti korištenje metode SetResolution za ažuriranje oba vrijednosti rezolacije u jednom pozivu.
Width
Ova svojstva dobivaju širinu slike, izraženu u pikselima.bitne informacije o dimenzijama slike, što omogućuje točan prikaz,manipulacija ili prikaz podataka o slici.
public override int Width { get; }
Vrijednost nekretnina
XmpData
Dobivaju ili postavljaju XMP metapodatke, omogućavajući bespomoćnu integracijuopisne informacije u sliku datoteku. da li izvadite postojeće XMPMetadata ili ažuriranje s novim informacijama, ova imovina pojednostavljujeupravljanje proširenim metapodatima, osiguravajući kompatibilnost s različitim aplikacijamai radnih tokova.
public override XmpPacketWrapper XmpData { get; set; }
Vrijednost nekretnina
Methods
AutoRotate()
Automatski vrti sliku na temelju podataka o usmjeravanju izvedenih iz Exif-aMetoda osigurava da se slike prikazuju u ispravnoj orijentaciji,poboljšanje korisničkog iskustva i uklanjanje potrebe za ručnim prilagodbama.analizirajući podatke o Exif-u, slika se prema tome vrti, osiguravajući bespomoćnuiskustvo gledanja na različitim platformama i uređajima. ova automatizirana rotacijaproces pojednostavljuje upravljanje slikom i poboljšava opću korisnost, osobito kadaRješavanje velikih komada slika s različitim orijentacijama.
public void AutoRotate()
Exceptions
Vrijednost ‘Orientacija’ ‘JpegExifData’ je izvan dopuštenog opsega [1…8], tako da se ne može primijeniti automatsko rotacija.
GetModifyDate(Bolić)
Povratak datuma i vremena kada je izvorna slika doživjela svoju najnovijeOva metoda pruža vrijedne metapodatke, omogućavajući korisnicima da prate iupravljanje ažuriranjem datoteke slike učinkovito. pristupom ovim informacijama, korisnicimože osigurati integritet i valutu njihovih imovine, olakšavajući informiranostdonošenje odluka o korištenju i održavanju slike.
public override DateTime GetModifyDate(bool useDefault)
Parameters
useDefault
bool
ako je postavljen na ‘pravda’ koristi informacije iz FileInfo kao podrazumevanu vrijednost.
Returns
Datum i vrijeme izvorne slike je posljednji put izmijenjen.
ReleaseManagedResources()
Uklonite upravljane resurse. pobrinite se da se ovdje ne otpuštaju nekontrolirani resursi, budući da su možda već otpušteni.
protected override void ReleaseManagedResources()
RemoveMetadata()
Uklonite ovaj primjer metapodataka slikom postavljanjem ove vrijednosti Aspose.Imaging.Xmp.IHasXMPData.xmpPodatke i Wl17.Exif.IHasEksifDatke. Nula.
public override void RemoveMetadata()
SaveData(Stream)
Sačuvajte podatke.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Proljev za spašavanje podataka na.
SetResolution(Dvostruko, dvostruko)
Postavlja rezoluciju za određenu Aspose.Imaging.RasterImage, osiguravajućitočne kapacitete skaliranja i tiskanja. ova metoda omogućuje korisnicima da se prilagoderezolucija slike koja odgovara njihovim specifičnim zahtjevima, bilo za digitalneprikaz ili fizička reprodukcija. postavljanjem rezolucije, korisnici mogu optimiziratikvaliteta slike i osiguravanje kompatibilnosti s različitim uređajima i medijima izlaska,Povećanje opće vizualne iskustva i korisnosti slike.
public override void SetResolution(double dpiX, double dpiY)
Parameters
dpiX
double
Horizontalna rezolucija, u točkama po centimetaru, Aspose.Imaging.RasterImage.
dpiY
double
Vertikalna rezolucija, u točkama po inču, Aspose.Imaging.RasterImage.
Examples
Sljedeći primjer pokazuje kako postaviti horizontalnu/vertikalnu rezoluciju JPEG slike.
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(u, u)
ažurira dimenzije slike.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Nova širina slike.
newHeight
int
Visina nove slike.
UpdateMetadata()
ažurira metapodatke slike.
protected override void UpdateMetadata()