Class JpegImage

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

int

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

StreamSource

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

string

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

StreamSource

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

StreamSource

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

JpegExifData

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

FileFormat

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

int

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

double

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

bool

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

JFIFData

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

JpegOptions

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

PixelDataFormat

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

StreamSource

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

double

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

int

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

XmpPacketWrapper

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

ArgumentOutOfRangeException

“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

DateTime

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()
 Suomi