Class JpegImage
ja nimityö: Aspose.Imaging.FileFormats.Jpeg Kokoelma: Aspose.Imaging.dll (25.4.0)
Tehokkaasti manipuloida JPEG raster-kuvia API:llä, joka tarjoaa tukeaeri väriprofiileille, kuten RGB ja CMYK, räätälöidyt bitit pikseliinEXIF-, JFIF- ja XMP-metatietokoneiden resoluutio ja käsittely.Nauti automaattisesta kierrosta suuntaustietojen perusteella ja valitse eriKompressiotaso, mukaan lukien JPEG:n tappamaton, optimaalisen kuvanlaadun saavuttamiseksija tiedosto koko tasapaino projektisi.
[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
Perintöjäsenet
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ääsy kamera valmistaja muistiinpanoja Jpeg kuvan.
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);
}
}
Esimerkki näyttää, miten ladata JpegImage tiedostosta.
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)
Aspose.Imaging.FileFormats.Jpeg.JPegImage-luokka aloittaa vaivattomastirakentaja, jolla on määritelty reitin parametri. Tämä rakennuslaite mahdollistaa turvotuksenJPEG-kuvien luominen, joka takaa nopean integroinnin projekteihisi helposti.
public JpegImage(string path)
Parameters
path
string
Matka kuvan lataamiseen ja pixel- ja palettitietojen aloittamiseen.
Examples
Esimerkki näyttää, miten ladata JpegImage tiedostosta.
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)
Aloita JPEG-kuvan esine Aspose.Imaging.FileFormats.Jpeg.JPegImage luokka käyttämälläTämä rakentaja yksinkertaistaa prosessia työskennellä JPEGKuvia, jotka tarjoavat yksinkertaisen lähestymistavan niiden integroimiseksi projekteihisija vaivattomasti.
public JpegImage(Stream stream)
Parameters
stream
Stream
Virta ladata kuvan ja aloittaa pixel- ja palettitiedot kanssa.
Examples
Esimerkki näyttää, miten ladata JpegImage tiedoston virta.
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)
Aloita uusi esimerkki Aspose.Imaging.FileFormats.Jpeg.PegImage luokka raster kuvan kanssaTämä rakentaja tarjoaa kätevä tapa luoda JPEG-kuviasuoraan raster-kuvista, yksinkertaistamalla työvirtaa JPEG -kuvien kanssa työskentelemiseenomissa sovelluksissasi.
public JpegImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
Kuva aloittaa pixel- ja palettitietojen kanssa.
Examples
Esimerkki näyttää, miten ladata JpegImage toisesta RasterImagesta.
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(Sisä, sisä)
Luo uusi esimerkki Aspose.Imaging.FileFormats.Jpeg.PegImage luokan määritellyllä leveydelläja korkeus parametrit. Tämä rakentaja avulla voit luoda JPEG kuviamukautettuja ulottuvuuksia, jotka antavat sinulle joustavuuden hallita kuvan koon sovelluksessa.
public JpegImage(int width, int height)
Parameters
width
int
Kuva on leveä.
height
int
Kuvan korkeus on.
Examples
Seuraava esimerkki näyttää, miten luoda JPEG-kuva määritellystä koosta.
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");
}
Seuraava esimerkki ladata BMP-kuvan ja säästää sen JPEG: ssä käyttämällä erilaisia tallennusvaihtoehtoja.
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 ja int)
Käynnistä uusi Aspose.Imaging.FileFormats.Jpeg.GpgImage-objekti tarjolla olevien JPEG-vaihtoehtojen avulla.Tämä rakentaja antaa sinulle mahdollisuuden räätälöidä JPEG-kuvan eri asetuksia, kutenkompressiotaso, laatu ja lisäparametrit, jotka antavat tarkan valvonnantuloksena olevaan kuvan muotoon.
public JpegImage(JpegOptions jpegOptions, int width, int height)
Parameters
jpegOptions
JpegOptions
Jpeg vaihtoehtoja.
width
int
Kuvan laajuus
height
int
Kuvan korkeus
Examples
Seuraava esimerkki ladata BMP-kuvan ja säästää sen JPEG: ssä käyttämällä erilaisia tallennusvaihtoehtoja.
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);
}
Seuraava esimerkki näyttää, miten luoda JPEG-kuva määritellystä koosta määritetyillä parametreilla.
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
Palauta kuvan pikselin syvyys vaivattomasti tällä ominaisuudella, joka tarjoaaymmärtää värien rikkautta tai harmaata edustusta. onko seelävä valokuva tai monokrominen kuvaus, tämä omaisuus tarjoaa ratkaisevan tärkeäätiedot kuvan visuaalisesta monimutkaisuudesta.
public override int BitsPerPixel { get; }
Omistuksen arvo
CmykColorProfile
CMYK- ja YCCK JPEG-kuvien väriprofiili takaa tarkkuudenvärin muuntaminen ja uskollisuus. se toimii yhdessä RGBColorProfile kanssatakaa tarkan värinäyttelyn eri laitteissa ja sovelluksissa.Tämä kumppanuus on ratkaisevan tärkeää väri- jaOptimaalisen kuvan laadun saavuttaminen.
public StreamSource CmykColorProfile { get; set; }
Omistuksen arvo
Examples
Seuraava esimerkki ladata PNG ja tallentaa sen CMYK JPEG käyttämällä räätälöityä ICC-profiilia. Sitten lataa CMYK JPeg ja säästää sen takaisin Png. Väri muuntaminen RGB: stä CMYN ja CMYM:ltä RG:lle suoritetaan käyttämässä koodattuja ICR-profileja.
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
Hallitse JPEG-tiedoston kommentteja tällä ominaisuudella, jolloin voit lisätä tai peruakuvausmerkinnät, jotka liittyvät kuvan. onko se merkitsemällä kuviametatiedot tai lisätilanteessa, tämä omaisuus tarjoaa joustavuuttaJärjestä ja luokitella JPEG-tiedostoja.
public string Comment { get; set; }
Omistuksen arvo
DestinationCmykColorProfile
CMYK-väriprofiili on ratkaisevan tärkeää tarkkaan värimuutoksen kannalta.CMYK ja YCCKJPEG-kuvat säästämisprosessin aikana. se toimii samanaikaisesti RGBColorProfilin kanssavarmistaa oikean värinäyttelyn, ylläpitää johdonmukaisuutta ja laatuaerilaisia laitteita ja ohjelmistoja. Tämä synkronointi on ratkaisevan tärkeää saavuttaatarkka ja luotettava väri renderointi lopullisissa tallennetuissa kuvissa.
public StreamSource DestinationCmykColorProfile { get; set; }
Omistuksen arvo
DestinationRgbColorProfile
RGBColorProfile on välttämätön CMYK ja YCCK: n tarkkaan värimuutoksen kannalta.JPEG-kuvat säästämisprosessin aikana.Kun CMYKColorProfile, sevarmistaa, että värit ovat oikein ja ylläpitää johdonmukaisuuttaerilaiset laitteet ja sovellukset. Tämä yhdistelmä on ratkaisevan tärkeää säilyttäätarkoitettu väri esittely ja saavuttaa korkealaatuinen kuvan tuotto.
public StreamSource DestinationRgbColorProfile { get; set; }
Omistuksen arvo
ExifData
EXIF-tietojen hallinta tällä ominaisuudella, jonka avulla voit lisätä tai saada metatietojaliittyy kuvaa. onko se poistaa tietoja kamerastaasetuksia tai muuttaa olemassa olevia metatietoja, tämä omaisuus tarjoaa joustavuuttaEXIF-tietokannan hallinta.
public JpegExifData ExifData { get; set; }
Omistuksen arvo
Examples
Seuraava esimerkki näyttää, miten poistaa EXIF-merkinnät JPEG-kuvasta.
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
Palauta kuvan muoto vaivattomasti tällä ominaisuudella.arvokasta tietoa tiedostomuodossa, joka auttaa turhaan integroitua jaYhteensopivuus tarkistaa eri alustoilla ja sovelluksissa.
public override FileFormat FileFormat { get; }
Omistuksen arvo
Height
Palauta kuvan korkeus vaivattomasti tällä ominaisuudella. se tarjoaa nopeanpääsy kuvan vertikaaliseen ulottuvuuteen, jonka avulla voit tehokkaastimäärittää sen koon ja ulottuvuuden suhteen ilman monimutkaisten laskelmien tarvetta taiLisää menetelmiä .
public override int Height { get; }
Omistuksen arvo
HorizontalResolution
Tämä omaisuus antaa sinulle pääsyn horisontaaliseen resoluutionAspose.Imaging.RasterImage, mitattu pikseleinä tuumaa kohti. asettamalla tai vastaanottamallaTämä arvo, voit tarkkaan hallita kuvan resoluution, varmistaa sentäyttää erityiset vaatimuksesi laadusta ja selkeydestä.
public override double HorizontalResolution { get; set; }
Omistuksen arvo
Examples
Seuraava esimerkki näyttää, miten asetetaan JPEG-kuvan horisontaalinen/vertikaali resoluutio.
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
Oletuksena tämä arvo on aina 96 koska eri alustat eivät voi palauttaa näytön resoluution. Voit harkita käyttämällä SetResolution -menetelmää päivittää molemmat resoluution arvot yhden puhelun aikana.
IgnoreEmbeddedColorProfile
palauttaa tai muuttaa lippua ilmoittaen, onko sisällytetty väri profiiliAsettamalla tämä lippu, käyttäjät voivat määrittää, onko oletusarvoinen väriprofiilin pitäisi käyttää sen sijaan, että se on sisällytetty.Tämä vaihtoehto varmistaa suuremmanvärinhallinnan hallinta, helpottaa sopeutumista johdonmukaisuuteen jaYhteensopivuus eri alustoilla ja sovelluksissa.
public bool IgnoreEmbeddedColorProfile { get; set; }
Omistuksen arvo
Jfif
Tämä ominaisuus mahdollistaa pääsyn tai muuttaa JFIF (JPEG File Interchange)JFIF on JPEG-kuvaan liittyvä standardimuoto.vaihtaa JPEG-kompresoituja kuvia tietokoneiden ja muiden laitteiden välillä.tai asettaa tämä omaisuus, voit vuorovaikutuksessa JFIF-tietojen kanssa, jotka voivat sisältäätietoja, kuten kuvan resoluutio, aspektin suhde ja pienikoko.
public JFIFData Jfif { get; set; }
Omistuksen arvo
JpegOptions
Hanki pääsy JPEG-vaihtoehdoihin, joita käytetään tämän luomisen tai lataamisen aikanaAspose.Imaging.FileFormats.Jpeg.Työkalu on helppo. Tämä omaisuus tarjoaa arvokkaita yksityiskohtiakäytetyt erityiset asetukset, joiden avulla käyttäjät voivat ymmärtää ja toistaakuvankäsittely työnkulut tehokkaasti. onko se kompressiotaso, laatuasetukset tai muut parametrit, tämä omaisuus tarjoaa olennaisia tietojaIlman kuvan manipulointia.
public JpegOptions JpegOptions { get; }
Omistuksen arvo
Examples
Seuraava esimerkki osoittaa, miten päätiedot voidaan poistaa JPEG-kuvasta.
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
Tämä omaisuus kerää kuvan raaka-dataformaatin, joka osoittaa, mitenkuvatiedot on rakennettu ja koodattu. ymmärtää raaka tiedon muoto onon välttämätöntä kuvan tiedon käsittelyyn tai manipulointiin tehokkaasti.kuvauksen pohjakuvasta kuvauksesta, kuten onko setiivistetty, koodattu tiettyyn värialueeseen tai tallennettu tietyssä tiedostossapääsy tähän omaisuuteen mahdollistaa arvokkaan tiedon saamisenkuvan tietojen rakenne, jonka avulla voit suorittaa erilaisia toimintoja tai optimointejamukautettu sen erityiseen muotoon.
public override PixelDataFormat RawDataFormat { get; }
Omistuksen arvo
RgbColorProfile
CMYK- ja YCCK JPEG-kuvien RGB-väriprofiili takaa tarkkaan värinmuuntaminen ja edustaminen. sen on liitettävä CMYKColorProfileylläpitää johdonmukaisuutta ja uskollisuutta värimuodostuksessa. Tämä parisuhde on välttämätöntäsovellukset, jotka edellyttävät tarkkaa värin hallintaa ja kuvien toistamista,varmistetaan, että RGB-tiedot tulkitaan ja näytetään asianmukaisesti.
public StreamSource RgbColorProfile { get; set; }
Omistuksen arvo
Examples
Seuraava esimerkki ladata PNG ja tallentaa sen CMYK JPEG käyttämällä räätälöityä ICC-profiilia. Sitten lataa CMYK JPeg ja säästää sen takaisin Png. Väri muuntaminen RGB: stä CMYN ja CMYM:ltä RG:lle suoritetaan käyttämässä koodattuja ICR-profileja.
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
Tämä ominaisuus hallitsee pystysuoritusta, joka ilmaistaan pikseleinä tuumaa kohden,liitetyn Aspose.Imaging.RasterImage. tämän resoluution mukauttaminen vaikuttaaKuvan koko ja laatu, kun se on tulostettu tai näytetty kiinteällä fyysisella koolla.Asettamalla tämä ominaisuus, hallitset, kuinka tiheästi kuvan pikselit ovat pakattuvertikaalisesti, mikä vaikuttaa sen yleiseen terävyykseen ja selkeyteen.
public override double VerticalResolution { get; set; }
Omistuksen arvo
Examples
Seuraava esimerkki näyttää, miten asetetaan JPEG-kuvan horisontaalinen/vertikaali resoluutio.
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
Oletusarvo on aina 72 koska eri alustat eivät voi palauttaa näytön resoluution. Voit harkita käyttämällä SetResolution -menetelmää päivittämään molempia resolution arvoja yhden puhelun aikana.
Width
Tämä ominaisuus saa kuvan leveyden, joka ilmaistaan pikseleinä.tärkeitä tietoja kuvan ulottuvuuksista, joiden avulla voidaan suorittaa tarkasti,manipulointi tai kuvatietojen näyttö.
public override int Width { get; }
Omistuksen arvo
XmpData
saa tai asettaa XMP-metatietoja, joiden avulla voidaan integroidakuvaus tietoja kuvan tiedostoon. onko olet poistaa olemassa oleva XMPmetadata tai päivittää sitä uusilla tiedoilla, tämä omaisuus yksinkertaistaalaajennettujen metatietojen hallinta, yhteensopivuuden varmistaminen erilaisten sovellusten kanssaja työnkulkuja.
public override XmpPacketWrapper XmpData { get; set; }
Omistuksen arvo
Methods
AutoRotate()
Automaattisesti kierrätetään kuvaa Exifista saatujen suuntaustietojen perusteellaTämä menetelmä varmistaa, että kuvat näkyvät oikeassa suuntauksessa,parantaa käyttäjäkokemusta ja poistaa manuaalisen mukautuksen tarve.analysoimalla Exif-tietoja, kuvaa kierrätetään vastaavasti, mikä antaa merkityksettömänkokemusta eri alustojen ja laitteiden kautta. Tämä automaattinen kiertäminenprosessi yksinkertaistaa kuvan käsittelyä ja parantaa yleistä käyttökelpoisuutta, erityisesti kunkäsittelemään suuria kuvien joukkoja, joilla on erilaisia suuntauksia.
public void AutoRotate()
Exceptions
“JpegExifData” -suuntauksen arvo on sallitun alueen ulkopuolella [1…8], joten automaattista kierrosta ei voida soveltaa.
GetModifyDate(Booli)
palauttaa päivämäärän ja ajan, jolloin resurssikuva oli viimeisinTämä menetelmä tarjoaa arvokkaita metatietoja, joiden avulla käyttäjät voivat seurata jahallita päivityksiä kuvan tiedostoon tehokkaasti. pääsemällä tähän tietoon, käyttäjätvoi varmistaa kuvan omaisuuden eheyden ja valuutan, helpottamalla tietojaKuvien käyttöä ja ylläpitoa koskevat päätökset.
public override DateTime GetModifyDate(bool useDefault)
Parameters
useDefault
bool
Jos asetat “todelliseksi”, käytä FileInfo -tietoja oletusarvoina.
Returns
Kuvan päivämäärä ja aika muutettiin viimeksi.
ReleaseManagedResources()
Varmista, että hallitsemattomia resursseja ei ole vapautettu täällä, koska ne saattavat olla jo vapautettu.
protected override void ReleaseManagedResources()
RemoveMetadata()
Poistaa tämän kuvan esimerkkinä metatietoja asettamalla tämän Aspose.Imaging.Xmp.IHasXMPData.xmpTata ja Wl17.Exif.IHasEksifDat. nollan.
public override void RemoveMetadata()
SaveData(Stream)
säästää tietoja.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Virtaa tallentaa tietoja.
SetResolution(kaksinkertainen, kaksinkertainen)
Asettaa määritellyn Aspose.Imaging.RasterImagen resoluution ja varmistaa, ettätarkka mittakaava ja tulostuskyky.Tämä menetelmä mahdollistaa käyttäjien mukauttamisenkuvan resoluutio, joka vastaa niiden erityisiä vaatimuksia, joko digitaalisennäytön tai fyysisen toistamisen. asetamalla resoluution, käyttäjät voivat optimoidakuvanlaatu ja yhteensopivuus erilaisten lähtölaitteiden ja mediojen kanssa,lisätä kuvan yleistä visuaalista kokemusta ja käyttökelpoisuutta.
public override void SetResolution(double dpiX, double dpiY)
Parameters
dpiX
double
Horisontaalinen resoluutio, pisteissä per tuumaa, Aspose.Imaging.RasterImage.
dpiY
double
Vertikaalinen resoluutio, pisteinä tuumaa kohti, Aspose.Imaging.RasterImage.
Examples
Seuraava esimerkki näyttää, miten asetetaan JPEG-kuvan horisontaalinen/vertikaali resoluutio.
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(Sisä, sisä)
Päivitä kuvan ulottuvuudet.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Uuden kuvan leveys.
newHeight
int
Uuden kuvan korkeus.
UpdateMetadata()
Päivitä kuvan metatietoja.
protected override void UpdateMetadata()