Class JpegImage

Class JpegImage

De naam: Aspose.Imaging.FileFormats.Jpeg Verzameling: Aspose.Imaging.dll (25.4.0)

Efficiënt manipuleren JPEG raster beelden met onze API, biedt ondersteuningvoor verschillende kleurprofielen zoals RGB en CMYK, aangepaste bits per pixelResolutie en verwerking van EXIF, JFIF en XMP metadata containers.Geniet van geautomatiseerde rotatie op basis van oriëntatiegegevens en kies uit verschillendecompressie niveaus, met inbegrip van JPEG zonder verlies, om de optimale beeldkwaliteit te bereikenen file size balance voor uw projecten.

[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

Geëerbiede leden

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

Access camera maker noten in Jpeg-afbeelding.

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);
                                                                    }
                                                                }

Het voorbeeld toont hoe je een JpegImage uit een bestand kunt laden.

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)

De Aspose.Imaging.FileFormats.Jpeg.JPEGImage-klasse initiërt onvermijdelijk door haarconstructor met de gespecificeerde padparameters. deze constructeur maakt het mogelijk om onbeperkt tehet creëren van JPEG-afbeeldingen, zorgen voor snelle integratie in uw projecten gemakkelijk.

public JpegImage(string path)

Parameters

path string

De route om het beeld uit te laden en de pixel- en paletgegevens met te initialiseren.

Examples

Het voorbeeld toont hoe je een JpegImage uit een bestand kunt laden.

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)

Initialiseren van een JPEG-beeldobject met de Aspose.Imaging.FileFormats.Jpeg.JPEGImage-klasse met eenDeze constructor vereenvoudigt het proces van werken met JPEGbeelden, met een eenvoudige aanpak om ze te integreren in uw projectenzonder moeite.

public JpegImage(Stream stream)

Parameters

stream Stream

De stroom om het beeld uit te laden en de pixel- en paletgegevens met te initialiseren.

Examples

Het voorbeeld toont hoe je een JpegImage uit een bestandstroom kunt laden.

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)

Initialiseren van een nieuwe instantie van de Aspose.Imaging.FileFormats.Jpeg.JPEGImage klasse met een raster afbeeldingDeze constructor biedt een handige manier om JPEG-afbeeldingen te makenrechtstreeks van rasterbeelden, het vergemakkelijken van de werkstromen voor het werken met JPEG beeldenin uw toepassingen.

public JpegImage(RasterImage rasterImage)

Parameters

rasterImage RasterImage

De afbeelding om pixels en paletgegevens met te initialiseren.

Examples

Het voorbeeld laat zien hoe je een JpegImage van een andere RasterImages kunt laden.

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(int, int)

Creëren van een nieuwe instantie van de Aspose.Imaging.FileFormats.Jpeg.PegImage-klasse met de aangegeven breedteen hoogte parameters. deze constructor kunt u JPEG-afbeeldingen maken metaangepaste dimensies, waardoor u flexibiliteit geeft bij het beheren van afbeeldingsgrootte in uw applicatie.

public JpegImage(int width, int height)

Parameters

width int

De afbeelding breedte.

height int

De beeldhoogte.

Examples

Het volgende voorbeeld toont hoe u een JPEG-afbeelding van de aangegeven grootte kunt maken.

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");
                                                                                      }

Het volgende voorbeeld laden een BMP-afbeelding op en slaat het in JPEG met behulp van verschillende opties voor het opslaan.

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(Jpegopties, int en int)

Initialiseren van een nieuw Aspose.Imaging.FileFormats.Jpeg.PegImage object met de aangeboden JPEG opties.Deze constructor stelt u in staat om verschillende instellingen aan te passen voor de JPEG-afbeelding, zoals:als compressie niveau, kwaliteit en aanvullende parameters, waardoor nauwkeurige controleover het resulterende beeldformaat.

public JpegImage(JpegOptions jpegOptions, int width, int height)

Parameters

jpegOptions JpegOptions

De jpeg opties.

width int

afbeelding breedte.

height int

afbeelding hoogte.

Examples

Het volgende voorbeeld laden een BMP-afbeelding op en slaat het in JPEG met behulp van verschillende opties voor het opslaan.

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);
                                                                                                   }

Het volgende voorbeeld toont hoe u een JPEG-afbeelding van de aangegeven grootte met de gegeven parameters kunt maken.

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

Verwijder de pixel diepte van de afbeelding moeiteloos met deze eigenschap, biedtinzichten in de rijkdom van kleur of grayscale vertegenwoordiging. of het eenvibrant fotografie of een monochrome illustratie, deze eigenschap biedt crucialeinformatie over de visuele complexiteit van het beeld.

public override int BitsPerPixel { get; }

Eigendomswaarde

int

CmykColorProfile

Het CMYK-kleurprofiel geassocieerd met YCCK JPEG-beelden zorgt voor nauwkeurigheid.kleurconversie en loyaliteit. het werkt samen met de RGBColorProfilegarandeert een nauwkeurige kleurvertegenwoordiging over verschillende apparaten en toepassingen.Deze koppeling is cruciaal voor het handhaven van consistentie in kleur rendering enOptimaal beeldkwaliteit bereiken.

public StreamSource CmykColorProfile { get; set; }

Eigendomswaarde

StreamSource

Examples

Het volgende voorbeeld loopt PNG en slaat het op in CMYK JPEG met behulp van een aangepaste ICC-profiel. vervolgens loot CMYK JPeg en bewaart het terug naar Png. De kleurconversie van RGB naar CMYN en van CMYL naar RMB wordt uitgevoerd met gebruikmaking van aanpassbare ICR-profilen.

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

Het beheren van JPEG-bestandcommentaar met deze eigenschap, zodat u toe te voegen of terug te krijgendescriptieve annotaties geassocieerd met de afbeelding. of het is het markeren van de beelden metmetadata of met aanvullende context, biedt deze eigenschap flexibiliteit in deOrganiseren en categoriseren van uw JPEG-bestanden.

public string Comment { get; set; }

Eigendomswaarde

string

DestinationCmykColorProfile

Het CMYK-kleurprofiel is van vitaal belang voor de nauwkeurige kleurconversie van CMYK en YCCK.JPEG beelden tijdens het spaarproces. Het werkt in tandem met de RGBColorProfileom de juiste kleurrepresentatie te garanderen, consistentie en kwaliteit te behoudenverschillende apparaten en software. deze synchronisatie is cruciaal voor het bereiken vannauwkeurige en betrouwbare kleur rendering in de laatste gereserveerde afbeeldingen.

public StreamSource DestinationCmykColorProfile { get; set; }

Eigendomswaarde

StreamSource

DestinationRgbColorProfile

De RGBColorProfile is essentieel voor de nauwkeurige kleurconversie van CMYK en YCCKJPEG-afbeeldingen tijdens het opslaanproces.Wanneer gepaard met de CMYKColorProfile,zorgt ervoor dat de kleuren correct worden gepresenteerd en de consistentie tussenverschillende apparaten en toepassingen. deze combinatie is cruciaal voor het behoud van debedoelde kleurvertegenwoordiging en het bereiken van hoogwaardige afbeeldingsproductie.

public StreamSource DestinationRgbColorProfile { get; set; }

Eigendomswaarde

StreamSource

ExifData

Het beheren van EXIF-gegevens met deze eigenschap, zodat u metadata kunt toevoegen of verkrijgengeassocieerd met de afbeelding. of het extract informatie over de camerainstellingen of het wijzigen van bestaande metadata, deze eigenschap biedt flexibiliteit in deHet beheer van de EXIF data container.

public JpegExifData ExifData { get; set; }

Eigendomswaarde

JpegExifData

Examples

Het volgende voorbeeld toont hoe je EXIF-tags uit een JPEG-afbeelding kunt extraheren.

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

Herstel het formaat van de afbeelding moeiteloos met deze eigenschap.waardevolle inzichten in het bestandformaat, bijdragen aan onbeleide integratie enCompatibiliteit controleert over verschillende platforms en toepassingen.

public override FileFormat FileFormat { get; }

Eigendomswaarde

FileFormat

Height

Verwijder de hoogte van de afbeelding moeiteloos met deze eigenschap.toegang tot de verticale dimensie van het beeld, waardoor u efficiëntom de grootte en aspectverhouding te bepalen zonder de noodzaak van complexe berekeningen ofAanvullende methoden .

public override int Height { get; }

Eigendomswaarde

int

HorizontalResolution

Deze eigendom geeft u toegang tot de horizontale resolutie van deAspose.Imaging.RasterImage, gemeten in pixels per inch.Deze waarde, kunt u de resolutie van de afbeelding nauwkeurig controleren, waardoor hetvoldoet aan uw specifieke eisen voor kwaliteit en duidelijkheid.

public override double HorizontalResolution { get; set; }

Eigendomswaarde

double

Examples

Het volgende voorbeeld toont hoe u de horizontale/verticale resolutie van een JPEG-afbeelding kunt instellen.

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

Opmerking per standaard deze waarde is altijd 96 omdat verschillende platforms de resolutie van het scherm niet kunnen retourneren. u kunt overwegen om de SetResolution-methode te gebruiken om beide resolutiewaarden in één oproep te updaten.

IgnoreEmbeddedColorProfile

Verwijder of wijzigt de vlag die aangeeft of het ingebouwde kleurprofieldoor deze vlag te plaatsen, kunnen gebruikers bepalen of de standaard kleurprofiel moet worden gebruikt in plaats van de ingebouwde. deze optie zorgt voor een groterecontroles over kleurbeheer, het faciliteren van aanpassingen voor consistentie enCompatibiliteit op verschillende platforms en toepassingen.

public bool IgnoreEmbeddedColorProfile { get; set; }

Eigendomswaarde

bool

Jfif

Deze eigenschap stelt u in staat de JFIF (JPEG File Interchange) te gebruiken of te wijzigen.Format) gegevens geassocieerd met de JPEG-afbeelding.JFIF is een standaardformaat voorJPEG-compressieve afbeeldingen uitwisselen tussen computers en andere apparaten.of deze eigendom instellen, kunt u interageren met de JFIF-gegevens, dieinformatie zoals de resolutie van de afbeelding, aspect ratio en miniatuur.

public JFIFData Jfif { get; set; }

Eigendomswaarde

JFIFData

JpegOptions

Krijg toegang tot de JPEG-opties die worden gebruikt tijdens het maken of laden van dezeAspose.Imaging.FileFormats.Jpeg.DjpgImage instantie met gemakkelijkheid. deze accommodatie biedt waardevolle detailsover de specifieke instellingen die worden gebruikt, waardoor gebruikers kunnen begrijpen en herhalenbeeldverwerking werkstromen effectief. of het compressie niveaus, kwaliteitinstellingen, of andere parameters, deze eigenschap biedt essentiële inzichten vooronbeleefd beeldmanipulatie.

public JpegOptions JpegOptions { get; }

Eigendomswaarde

JpegOptions

Examples

Het volgende voorbeeld toont hoe u de headerinformatie uit een JPEG-afbeelding kunt extraheren.

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

Deze eigenschap neemt het grondgegevensformaat van de afbeelding terug, wat aangeeft hoe debeeldgegevens worden gestructureerd en gecodeerd. begrijpen het grondgegevensformaat isessentieel voor het verwerken of manipuleren van de beeldgegevens effectief.inzicht in de onderliggende vertegenwoordiging van het beeld, zoals of hetgecomprimeerd, gecodeerd in een specifieke kleurruimte, of opgeslagen in één specifiek bestandDoor toegang te krijgen tot deze eigenschap kunt u waardevolle informatie over degegevensstructuur van de afbeelding, waarmee u verschillende operaties of optimalisaties kunt uitvoerenaangepast aan het specifieke format.

public override PixelDataFormat RawDataFormat { get; }

Eigendomswaarde

PixelDataFormat

RgbColorProfile

Het RGB kleurprofiel voor CMYK en YCCK JPEG beelden zorgt voor nauwkeurige kleurconversie en representatie. het moet worden gepaard met de CMYKColorProfile omhouden consistentie en trouw in kleur rendering. deze koppeling is essentieel voortoepassingen die nauwkeurige kleurbeheer en reproductie van afbeeldingen vereisen,ervoor te zorgen dat de RGB-gegevens correct worden geïnterpreteerd en weergegeven.

public StreamSource RgbColorProfile { get; set; }

Eigendomswaarde

StreamSource

Examples

Het volgende voorbeeld loopt PNG en slaat het op in CMYK JPEG met behulp van een aangepaste ICC-profiel. vervolgens loot CMYK JPeg en bewaart het terug naar Png. De kleurconversie van RGB naar CMYN en van CMYL naar RMB wordt uitgevoerd met gebruikmaking van aanpassbare ICR-profilen.

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

Deze eigenschap beheert de verticale resolutie, uitgedrukt in pixels per inch, voorde geassocieerde Aspose.Imaging.RasterImage. het aanpassen van deze resolutie beïnvloedt deDe grootte en de kwaliteit van de afbeelding wanneer deze wordt gedrukt of weergegeven op een vaste fysieke afmeting.Door deze eigenschap te instellen, controleert u hoe dicht de pixels van het beeld zijn verpakt.verticaal, beïnvloeden de algehele scherpheid en helderheid.

public override double VerticalResolution { get; set; }

Eigendomswaarde

double

Examples

Het volgende voorbeeld toont hoe u de horizontale/verticale resolutie van een JPEG-afbeelding kunt instellen.

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

Opmerking per standaard deze waarde is altijd 72 omdat verschillende platforms de resolutie van het scherm niet kunnen retourneren. u kunt overwegen om de SetResolution-methode te gebruiken om beide resolutievallen in één oproep te updaten.

Width

Deze eigenschap herhaalt de breedte van de afbeelding, uitgedrukt in pixels.essentiële informatie over de afmetingen van het beeld, waardoor nauwkeurige rendering mogelijk is,manipulatie of weergave van de beeldgegevens.

public override int Width { get; }

Eigendomswaarde

int

XmpData

XMP metadata verkrijgen of instellen, waardoor de integratie vanbeschrijvende informatie in het beeldbestand. of u bestaande XMP extractmetadata of het bijwerken ervan met nieuwe informatie, dit eigendom vereenvoudigt debeheer van uitgebreide metadata, het garanderen van compatibiliteit met verschillende toepassingenen werkstromen.

public override XmpPacketWrapper XmpData { get; set; }

Eigendomswaarde

XmpPacketWrapper

Methods

AutoRotate()

Automatisch draait het beeld op basis van de georiënteerde gegevens uit Exifmetadata. deze methode zorgt ervoor dat afbeeldingen in de juiste oriëntatie worden weergegeven,verbetering van de gebruikerservaring en het elimineren van het behoefte aan manuele aanpassingen.analyseren van exif informatie, de afbeelding wordt overeenkomstig rotatieerd, het verstrekken van een seamlozehet bekijken van ervaring op verschillende platforms en apparaten. deze geautomatiseerde rotatieproces vergemakkelijkt beeldbehandeling en verbetert de algemene gebruiksbaarheid, vooral wanneeromgaan met grote sets van beelden met verschillende oriëntatieën.

public void AutoRotate()

Exceptions

ArgumentOutOfRangeException

De ‘Orientatie’waarde van ‘JpegExifData’ is buiten het toegestane bereik [1…8], dus auto-rotatie kan niet worden toegepast.

GetModifyDate(Bool)

Verwijdert de datum en tijd wanneer de resource-afbeelding zijn laatstewijziging. deze methode biedt waardevolle metadata, waardoor gebruikers kunnen volgen enhet beheer van updates naar de beeldbestand effectief. door toegang te krijgen tot deze informatie, gebruikerskan de integriteit en munteenheid van hun imago-activa waarborgen, het vergemakkelijken vanbesluitvorming met betrekking tot beeldgebruik en onderhoud.

public override DateTime GetModifyDate(bool useDefault)

Parameters

useDefault bool

als u op ’true’ hebt ingesteld, gebruikt u de informatie van FileInfo als standaardwaarde.

Returns

DateTime

De datum en tijd dat de resource-afbeelding voor het laatst is gewijzigd.

ReleaseManagedResources()

Verwijder de beheerde middelen. zorg ervoor dat geen beheerde middelen hier worden vrijgegeven, omdat ze misschien al zijn vrijgegeven.

protected override void ReleaseManagedResources()

RemoveMetadata()

Verwijder deze afbeeldingsinstantie metadata door deze Aspose.Imaging.Xmp.IHasXmpData.xmpDat en Wl17.Exif.IHasExifDate. Null.

public override void RemoveMetadata()

SaveData(Stream)

Bespaar de gegevens.

protected override void SaveData(Stream stream)

Parameters

stream Stream

De stroom om gegevens op te slaan.

SetResolution(dubbele, dubbele)

Stel de resolutie voor de aangegeven Aspose.Imaging.RasterImage vast, waardoornauwkeurige schaal- en afdrukcapaciteiten. deze methode stelt gebruikers in staat om aan te passende beeldresolutie om aan hun specifieke vereisten te voldoen, of het nu gaat om digitaledisplay of fysieke reproductie. door de resolutie te stellen, kunnen gebruikers optimaliserenbeeldkwaliteit en compatibiliteit met verschillende outputapparaten en mediums,verbeteren van de algemene visuele ervaring en gebruiksbaarheid van het beeld.

public override void SetResolution(double dpiX, double dpiY)

Parameters

dpiX double

De horizontale resolutie, in punten per inch, van de Aspose.Imaging.RasterImage.

dpiY double

De verticale resolutie, in punten per inch, van de Aspose.Imaging.RasterImage.

Examples

Het volgende voorbeeld toont hoe u de horizontale/verticale resolutie van een JPEG-afbeelding kunt instellen.

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(int, int)

Update de afbeeldingsdimensies.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

De nieuwe beeldbreedte.

newHeight int

De nieuwe beeldhoogte.

UpdateMetadata()

Update de metadata van de afbeelding.

protected override void UpdateMetadata()
 Nederlands