Class JpegImage
Název místa: Aspose.Imaging.FileFormats.Jpeg Shromáždění: Aspose.Imaging.dll (25.4.0)
Efektivně manipulovat snímky rastu JPEG s naším API, které poskytují podporupro různé barevné profily, jako jsou RGB a CMYK, přizpůsobitelné bity na pixelRozlišení a zpracování kontejnerů EXIF, JFIF a XMP metadata.Vychutnejte automatickou rotaci na základě orientačních údajů a vyberte si z různýchúrovně komprese, včetně JPEG bez ztrát, k dosažení optimální kvality obrazua srovnání velikosti souboru pro vaše projekty.
[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
Dědiční členové
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
Přístup fotoaparát výrobce poznámky v Jpeg obrázek.
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);
}
}
Příklad ukazuje, jak nahrát JpegImage z souboru.
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(Stringová)
Třída Aspose.Imaging.FileFormats.Jpeg.JpegImage začíná bez námahy tím, že vyvolává svékonstruktor s specifikovaným parametrem trasy. Tento konstruktor umožňuje bezdrátovévytváření JPEG snímků, které zajišťují rychlou integraci do vašich projekt.
public JpegImage(string path)
Parameters
path
string
Cesta k načtení obrazu z a inicializovat pixelové a paletové údaje s.
Examples
Příklad ukazuje, jak nahrát JpegImage z souboru.
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)
Založte objekt snímku JPEG pomocí třídy Aspose.Imaging.FileFormats.Jpeg.JpegImage pomocíTento konstruktor zjednodušuje proces práce s JPEGsnímky, které poskytují jednoduchý přístup k jejich integraci do vašich projektůA bez námahy.
public JpegImage(Stream stream)
Parameters
stream
Stream
Průtok nahrávat obrázek z a iniciovat pixelové a paletové údaje s.
Examples
Příklad ukazuje, jak nahrát JpegImage z souborového toku.
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)
Začněte novou instanci třídy Aspose.Imaging.FileFormats.Jpeg.JpegImage s rasterovým obrázkemTento konstruktor poskytuje pohodlný způsob, jak vytvořit JPEG obrázkypřímo z rasterových snímků, zjednodušující pracovní tok pro práci s JPEG snímkyve vašich aplikacích.
public JpegImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
Obrázek k inicializaci pixelů a paletových dat s.
Examples
Příklad ukazuje, jak nahrát JpegImage z jiného RasterImage.
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(a int, int)
Vytvořte nový příklad třídy Aspose.Imaging.FileFormats.Jpeg.JpegImage s specifikovanou šířkouTento konstruktor umožňuje vytvářet obrázky JPEG spřizpůsobené rozměry, které vám poskytují flexibilitu při správě velikostí obrazu ve vaší aplikaci.
public JpegImage(int width, int height)
Parameters
width
int
Rozsah obrazu je širok.
height
int
Výška obrazu.
Examples
Následující příklad ukazuje, jak vytvořit JPEG obrázek uvedené velikosti.
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");
}
Následující příklad nahrává BMP obrázek a ukládá ho do JPEG pomocí různých možností ukládán.
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)
Začněte s novým objektem Aspose.Imaging.FileFormats.Jpeg.JpegImage s dostupnými možnostmi JPEG.Tento konstruktor vám umožňuje přizpůsobit různé nastavení pro obraz JPEG, jako jejako úroveň komprese, kvalita a další parametry, které poskytují přesnou kontrolupřes výsledný obrazový formát.
public JpegImage(JpegOptions jpegOptions, int width, int height)
Parameters
jpegOptions
JpegOptions
Možnosti jpeg.
width
int
Rozsah obrazu.
height
int
Výška obrazu.
Examples
Následující příklad nahrává BMP obrázek a ukládá ho do JPEG pomocí různých možností ukládán.
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);
}
Následující příklad ukazuje, jak vytvořit JPEG obrázek specifikované velikosti s specifikovanými parametry.
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
Obnovte hloubku pixelů obrazu bez námahy s touto vlastností, nabízívnímání bohatství barvy nebo šedé reprezentace. zda je tovibrační fotografie nebo monochromatická ilustrace, tato vlastnost poskytuje klíčovéinformace o vizuální složitosti obrazu.
public override int BitsPerPixel { get; }
Hodnota nemovitosti
CmykColorProfile
Farební profil CMYK spojený s obrázky CMYK a YCCK JPEG zajišťuje přesnostbarevná konverze a věrnost. funguje v kombinaci s RGBColorProfilezaručuje přesnou barevnou reprezentaci na různých zařízeních a aplikacích.Tato kombinace je nezbytná pro udržení konzistence v barevném renderování aDosáhnout optimální kvality obrazu.
public StreamSource CmykColorProfile { get; set; }
Hodnota nemovitosti
Examples
Následující příklad nabírá PNG a ukládá ji do CMYK JPEG pomocí přizpůsobeného profilu ICC. Potom nabírá CMYK JPEG a ukládá ji zpět do PNG. Konverze barvy z RGB na CMYK a z CMYK na RGB se provádí pomocí přizpůsobeného profilu 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
Správa komentáře souboru JPEG s touto vlastností, které vám umožní přidat nebo získatpopisné poznámky spojené s obrázkem. zda je označování obrázků smetadata nebo zveřejňování dodatečného kontextu, tato vlastnost nabízí flexibilitu vOrganizovat a kategorizovat vaše JPEG soubory.
public string Comment { get; set; }
Hodnota nemovitosti
DestinationCmykColorProfile
Farební profil CMYK je nezbytný pro přesnou barevnou konverzi CMYK a YCCKJPEG snímky během procesu úspory. funguje v tandemu s RGBColorProfileza účelem zajištění správné barevné reprezentace, udržování konzistence a kvalityrůzných zařízení a softwaru. tato synchronizace je nezbytná pro dosaženíPřesné a spolehlivé barevné renderování v konečných zachráněných snímcích.
public StreamSource DestinationCmykColorProfile { get; set; }
Hodnota nemovitosti
DestinationRgbColorProfile
RGBColorProfile je nezbytný pro přesnou barevnou konverzi CMYK a YCCKJPEG snímky během procesu úspory. při páření s CMYKColorProfile,zaručuje, že barvy jsou správně odráženy a udržuje konzistenci mezirůzné zařízení a aplikace. tato kombinace je nezbytná pro zachovánícílená barevná reprezentace a dosažení vysoce kvalitního výsledku obrazu.
public StreamSource DestinationRgbColorProfile { get; set; }
Hodnota nemovitosti
ExifData
Správa údajů EXIF s touto vlastností, která vám umožní přidat nebo získat metadatasnímku. zda je to extrahování informací o fotoaparátunastavení nebo modifikace stávajících metadata, tato vlastnost nabízí flexibilitu vzení EXIF datového kontejneru.
public JpegExifData ExifData { get; set; }
Hodnota nemovitosti
Examples
Následující příklad ukazuje, jak extrahovat tagy EXIF z obrázku JPEG.
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
Obnovte formát obrazu bez námahy s touto vlastností.cenný vhled do formátu souboru, pomáhá v bezdrátové integraci aKontrola kompatibility na různých platformách a aplikacích.
public override FileFormat FileFormat { get; }
Hodnota nemovitosti
Height
Obnovte výšku obrazu bez námahy s touto vlastností.přístup k vertikálnímu rozměru obrazu, který vám umožní efektivněstanoví jeho velikost a poměr aspektů bez nutnosti komplexních výpočtů neboDalší metody.
public override int Height { get; }
Hodnota nemovitosti
HorizontalResolution
Tato nemovitost vám umožňuje přístup k horizontálnímu rozlišeníAspose.Imaging.RasterImage, měřeno v pixelů za palec.s touto hodnotou můžete přesně ovládat rozlišení obrazu, zajistit jejsplňuje vaše specifické požadavky na kvalitu a jasnost.
public override double HorizontalResolution { get; set; }
Hodnota nemovitosti
Examples
Následující příklad ukazuje, jak nastavit horizontální/vertikální rozlišení obrazu JPEG.
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
Poznámka dle výchozího nastavení Tato hodnota je vždy 96 protože různé platformy nemohou vrátit rozlišení obrazovky.Můžete zvážit použití metody SetResolution pro aktualizaci obou hodnot rozlišení v jednom volán.
IgnoreEmbeddedColorProfile
Zrušit nebo změnit vlajku označující, zda je vestavěný barevný profilPři nastavení této vlajky mohou uživatelé určit, zda je předvolená barvaprofil by měl být použit místo vestavěného jednoho. tato možnost zajišťuje většíkontrola řízení barev, usnadňování úprav pro konzistenci akompatibilita na různých platformách a aplikacích.
public bool IgnoreEmbeddedColorProfile { get; set; }
Hodnota nemovitosti
Jfif
Tato vlastnost vám umožňuje přístup nebo změnu JFIF (JPEG File Interchange)Formát) data spojená s obrazem JPEG. JFIF je standardní formát provýměna JPEG-komprimovaných snímků mezi počítači a jinými zařízeními.nebo nastavení této vlastnosti, můžete interagovat s údaji JFIF, které mohou zahrnovatinformace, jako je rozlišení obrazu, poměr aspektu a miniatura.
public JFIFData Jfif { get; set; }
Hodnota nemovitosti
JpegOptions
Získejte přístup k možnostem JPEG používaným při vytváření nebo načítání tohotoAspose.Imaging.FileFormats.Jpeg.JpegImage příklad s lehkostí. Tato nemovitost nabízí cenné detailyo konkrétních nastaveních použitých, které uživatelům umožňují porozumět a opakovatzpracování obrazu pracovních toků efektivně. ať už je to úroveň komprese, kvalitanastavení, nebo jiné parametry, tato vlastnost poskytuje důležité poznatky oBezdrátová manipulace s obrazem.
public JpegOptions JpegOptions { get; }
Hodnota nemovitosti
Examples
Následující příklad ukazuje, jak extrahovat informace o hlavě z obrazu JPEG.
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
Tato vlastnost získává surový datový formát obrazu, který ukazuje, jaksnímky jsou strukturovány a šifrovány. porozumět formátu surových dat jeje nezbytné pro efektivní zpracování nebo manipulaci s obrazovými údaji.vnímání podkladové reprezentace obrazu, například zda jekomprimované, kódované v konkrétním barevném prostoru nebo uložené v konkrétním souboruformát. přístup k této vlastnosti vám umožňuje získat cenné informace odatové struktury obrazu, které vám umožní provádět různé operace nebo optimalizaceje přizpůsobena jeho specifickému formátu.
public override PixelDataFormat RawDataFormat { get; }
Hodnota nemovitosti
RgbColorProfile
RGB barevný profil pro CMYK a YCCK JPEG obrázky zajišťuje přesnou barvukonverze a reprezentace. musí být srovnána s CMYKColorProfile naudržovat konzistenci a věrnost v barevném renderingu.Tento pár je nezbytný proaplikace, které vyžadují přesné barevné řízení a reprodukci obrázk,Zajištění toho, aby byly údaje RGB správně vykládány a zobrazovány.
public StreamSource RgbColorProfile { get; set; }
Hodnota nemovitosti
Examples
Následující příklad nabírá PNG a ukládá ji do CMYK JPEG pomocí přizpůsobeného profilu ICC. Potom nabírá CMYK JPEG a ukládá ji zpět do PNG. Konverze barvy z RGB na CMYK a z CMYK na RGB se provádí pomocí přizpůsobeného profilu 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
Tato vlastnost spravuje vertikální rozlišení, vyjádřené v pixlech na palec, prosdružení Aspose.Imaging.RasterImage. úprava této rozlišení ovlivňujeVelikost a kvalita obrazu při tisku nebo zobrazení v pevné fyzické velikosti.Nastavením této vlastnosti kontrolujete, jak hustě jsou pixely obrazu baleny.Vertikálně, ovlivňující jeho celkovou ostrost a jasnost.
public override double VerticalResolution { get; set; }
Hodnota nemovitosti
Examples
Následující příklad ukazuje, jak nastavit horizontální/vertikální rozlišení obrazu JPEG.
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
Poznámka dle výchozího nastavení Tato hodnota je vždy 72 protože různé platformy nemohou vrátit rozlišení obrazovky.Můžete zvážit použití metody SetResolution pro aktualizaci obou hodnot rozlišení v jednom volán.
Width
Tato vlastnost získává šířku obrazu, vyjádřené v pixlech.základní informace o rozměrech obrazu, které umožňují přesné renderován,manipulace, nebo zobrazení obrazových údaj.
public override int Width { get; }
Hodnota nemovitosti
XmpData
Obdrží nebo nastaví metadata XMP, které umožňují bezproblémovou integracipopisné informace do obrázku souboru. zda jste extrahovat stávající XMPmetadata nebo aktualizace s novými informacemi, tato vlastnost zjednodušujeŘízení rozšířených metadata, zajištění kompatibility s různými aplikacemia pracovních tok.
public override XmpPacketWrapper XmpData { get; set; }
Hodnota nemovitosti
Methods
AutoRotate()
Automaticky otáčí obrázek na základě orientačních údajů extrahovaných z ExifTato metoda zajišťuje, že obrázky jsou zobrazeny v správné orientaci,zlepšení uživatelské zkušenosti a odstranění potřeby manuálních úprav.analyzovat informace Exif, obraz je rotující podle toho, poskytuje bezvýznamnýzobrazování zkušeností na různých platformách a zařízeních. tato automatizovaná rotaceproces zjednodušuje zpracování obrazu a zlepšuje celkovou použitelnost, zejména pokudzpracování velkých snímků s různými orientacemi.
public void AutoRotate()
Exceptions
Orientace“ hodnoty „JpegExifData“ je mimo povolený rozsah [1…8], takže automatické otáčení nelze aplikovat.
GetModifyDate(Bolíček)
Zobrazuje datum a čas, kdy obraz zdroje prošel jeho nejnovějšímTato metoda poskytuje cenné metadata, které uživatelům umožňují sledovat asprávu aktualizací do obrázkového souboru efektivně. přístupem k těmto informacím, uživatelémůže zajistit integritu a měnu jejich obrazových aktiv a usnadnit informovanourozhodování o používání a údržbě obrazu.
public override DateTime GetModifyDate(bool useDefault)
Parameters
useDefault
bool
Pokud je nastaven na “pravdivý”, použijte informace z FileInfo jako výchozí hodnotu.
Returns
Datum a čas, kdy byl obrázek zdrojů naposledy změněn.
ReleaseManagedResources()
Ujistěte se, že zde nejsou zveřejněny žádné nezveřejněné zdroje, protože mohou být již zveřejněny.
protected override void ReleaseManagedResources()
RemoveMetadata()
Odstraňuje metadata tohoto obrazu nastavením těchto hodnot Aspose.Imaging.Xmp.IHasXMPData.xmpdata a VL16 .Exif.IhasExivDat.ExIFDate na nulová.
public override void RemoveMetadata()
SaveData(Stream)
Ušetříme data.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Příliv pro ukládání dat.
SetResolution(dvojí, dvojí)
Nastaví rozlišení pro specifikovaný Aspose.Imaging.RasterImage, zajišťujepřesné skalování a tiskové schopnosti. tato metoda umožňuje uživatelům přizpůsobit serozlišení obrazu, aby vyhovovalo jejich specifickým požadavkům, ať už pro digitálnízobrazení nebo fyzické reprodukce. nastavením rozlišení mohou uživatelé optimalizovatkvalita obrazu a zajištění kompatibility s různými výstupními zařízeními a médiemi,zlepšení celkového vizuálního zážitku a použitelnosti obrazu.
public override void SetResolution(double dpiX, double dpiY)
Parameters
dpiX
double
Horizontální rozlišení, v bodách za palec, Aspose.Imaging.RasterImage.
dpiY
double
Vertikální rozlišení, v bodách za palec, Aspose.Imaging.RasterImage.
Examples
Následující příklad ukazuje, jak nastavit horizontální/vertikální rozlišení obrazu JPEG.
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(a int, int)
Aktualizace rozměrů obrazu.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Nové obrazové šířky.
newHeight
int
Nová výška obrazu.
UpdateMetadata()
Aktualizujte metadata snímku.
protected override void UpdateMetadata()