Class JpegImage

Class JpegImage

نام ها : Aspose.Imaging.FileFormats.Jpeg جمع آوری: Aspose.Imaging.dll (25.4.0)

به طور موثر دستکاری تصاویر راستر JPEG با API ما، ارائه پشتیبانیبرای پروفایل های رنگی مختلف مانند RGB و CMYK، بیت های سفارشی در هر پیکسلرزولوشن و پردازش مخازن EXIF، JFIF و XMPلذت بردن از چرخش اتوماتیک بر اساس داده های جهت گیری و انتخاب از مختلفسطح فشرده سازی، از جمله JPEG بدون از دست دادن، برای به دست آوردن کیفیت تصویر مطلوبو تعادل اندازه فایل برای پروژه های خود را.

[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

اعضای ارثی

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

دسترسی دوربین سازنده یادداشت ها در تصویر Jpeg.

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

نمونه نشان می دهد که چگونه یک JpegImage را از یک فایل بارگذاری کنید.

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 بدون تلاش با دعوت بهسازنده با پارامتر مسیر مشخص شده.این سازنده اجازه می دهد بی سیمایجاد تصاویر JPEG، تضمین یکپارچه سازی سریع در پروژه های خود را به راحتی.

public JpegImage(string path)

Parameters

path string

مسیر برای بارگذاری تصویر از و شروع پیکسل و داده های پالت با.

Examples

نمونه نشان می دهد که چگونه یک JpegImage را از یک فایل بارگذاری کنید.

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)

شروع یک تصویر JPEG با کلاس Aspose.Imaging.FileFormats.Jpeg.JpegImage با استفاده از یکاین سازنده فرآیند کار با JPEG را آسان تر می کندتصاویر، ارائه یک رویکرد ساده برای ادغام آنها در پروژه های خود رابدون تلاش

public JpegImage(Stream stream)

Parameters

stream Stream

جریان برای بارگذاری تصویر از و شروع پیکسل و داده های پالت با.

Examples

مثال نشان می دهد که چگونه یک JpegImage را از یک جریان فایل بارگذاری کنید.

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)

شروع یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Jpeg.JpegImage با یک تصویر راستراین سازنده یک راه مناسب برای ایجاد تصاویر JPEG فراهم می کند.به طور مستقیم از تصاویر راستر، جریان کار را برای کار با تصاویر JPEG آسان تر می کنددر برنامه های شما

public JpegImage(RasterImage rasterImage)

Parameters

rasterImage RasterImage

تصویر برای شروع پیکسل و داده های پالت با.

Examples

نمونه نشان می دهد که چگونه یک JpegImage را از یک RasterImage دیگر بارگذاری کنید.

string dir = "c:\\temp\\";

                                                                              // Load a JPEG image from another raster image.
                                                                              // First, create a temporal PNG image that will be a foundation for building a JPEG image.
                                                                              // You can also load PNG image from a file or use an image of any other raster format.
                                                                              Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
                                                                              createOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), false);
                                                                              using (Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(createOptions, 100, 100))
                                                                              {
                                                                                  // Fill the entire PNG image in red.
                                                                                  Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(rasterImage);
                                                                                  Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
                                                                                  graphics.FillRectangle(brush, rasterImage.Bounds);

                                                                                  // Create a JPEG image based on the PNG image.
                                                                                  using (Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = new Aspose.Imaging.FileFormats.Jpeg.JpegImage(rasterImage))
                                                                                  {
                                                                                      // Save to a JPEG file
                                                                                      jpegImage.Save(dir + "output.jpg");
                                                                                  }
                                                                              }

JpegImage(int، int)

ایجاد یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Jpeg.JpegImage با عرض مشخص شدهاین سازنده به شما اجازه می دهد تا تصاویر JPEG را بااندازه های سفارشی، به شما انعطاف پذیری در مدیریت اندازه های تصویر در برنامه خود را.

public JpegImage(int width, int height)

Parameters

width int

تصویر گسترده است.

height int

ارتفاع تصویر است.

Examples

مثال زیر نشان می دهد که چگونه برای ایجاد تصویر JPEG از اندازه مشخص شده.

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

مثال زیر یک تصویر BMP را بارگذاری می کند و آن را به JPEG با استفاده از گزینه های ذخیره سازی مختلف ذخیره می کند.

string dir = "c:\\temp\\";

                                                                                                   // Load a BMP image from a file.
                                                                                                   using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
                                                                                                   {
                                                                                                       // Do some image processing.

                                                                                                       // Use additional options to specify the desired image parameters.
                                                                                                       Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();

                                                                                                       // The number of bits per channel is 8.
                                                                                                       // When a palette is used, the color index is stored in the image data instead of the color itself.
                                                                                                       saveOptions.BitsPerChannel = 8;

                                                                                                       // Set the progressive type of compression.
                                                                                                       saveOptions.CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Progressive;

                                                                                                       // Set the image quality. It is a value between 1 and 100.
                                                                                                       saveOptions.Quality = 100;

                                                                                                       // Set the horizontal/vertical resolution to 96 dots per inch.
                                                                                                       saveOptions.ResolutionSettings = new Aspose.Imaging.ResolutionSetting(96.0, 96.0);
                                                                                                       saveOptions.ResolutionUnit = Aspose.Imaging.ResolutionUnit.Inch;

                                                                                                       // If the source image is colored, it will be converted to grayscaled.
                                                                                                       saveOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Grayscale;

                                                                                                       // Use a palette to reduce the output size.
                                                                                                       saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.Create8BitGrayscale(false);

                                                                                                       image.Save(dir + "sample.palettized.jpg", saveOptions);
                                                                                                   }

JpegImage(JpegOptions، int، int)

یک اشیاء Aspose.Imaging.FileFormats.Jpeg.JpegImage جدید را با گزینه های ارائه شده JPEG آغاز کنید.این سازنده به شما اجازه می دهد تا تنظیمات مختلف را برای تصویر JPEG تنظیم کنید، مانند:به عنوان سطح فشرده سازی، کیفیت، و پارامترهای اضافی، ارائه کنترل دقیقاز فرمت تصویر ناشی می شود.

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

Parameters

jpegOptions JpegOptions

گزینه های JPEG

width int

تصویر گسترده

height int

ارتفاع تصویر

Examples

مثال زیر یک تصویر BMP را بارگذاری می کند و آن را به JPEG با استفاده از گزینه های ذخیره سازی مختلف ذخیره می کند.

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

مثال زیر نشان می دهد که چگونه برای ایجاد تصویر JPEG از اندازه مشخص شده با پارامترهای مشخص شده.

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

بازگرداندن عمق پیکسل تصویر بدون تلاش با این ویژگی، ارائه می دهددرک در مورد ثروت رنگ یا نمایشنامه خاکستری است.عکاسی پر جنب و جوش یا یک تصویر تک کرومی، این ویژگی بسیار مهم است.اطلاعاتی در مورد پیچیدگی بصری تصویر

public override int BitsPerPixel { get; }

ارزش املاک

int

CmykColorProfile

مشخصات رنگ CMYK مرتبط با تصاویر CMYK و YCCK JPEG تضمین دقیقتبدیل رنگ و وفاداری. آن را در همکاری با RGBColorProfile برایتضمین نمایندگی دقیق رنگ در دستگاه ها و برنامه های مختلف.این پیوند برای حفظ هماهنگی در رنگی وبه دست آوردن کیفیت تصویر مطلوب

public StreamSource CmykColorProfile { get; set; }

ارزش املاک

StreamSource

Examples

مثال زیر PNG را بارگذاری می کند و آن را به CMYK JPEG با استفاده از مشخصات ICC سفارشی ذخیره می کند. سپس CMYK JPEG را بارگذاری می کند و آن را به PNG ذخیره می کند. تبدیل رنگ از RGB به CMYK و از CMYK به RGB با استفاده از مشخصات ICC سفارشی انجام می شود.

string dir = "c:\\temp\\";

                                                                                                                                                                                                                                                // Load PNG and save it to CMYK JPEG
                                                                                                                                                                                                                                                using (Aspose.Imaging.FileFormats.Png.PngImage image = (Aspose.Imaging.FileFormats.Png.PngImage)Image.Load(dir + "sample.png"))
                                                                                                                                                                                                                                                {
                                                                                                                                                                                                                                                    using (System.IO.Stream rgbProfileStream = System.IO.File.OpenRead(dir + "eciRGB_v2.icc"))
                                                                                                                                                                                                                                                    using (System.IO.Stream cmykProfileStream = System.IO.File.OpenRead(dir + "ISOcoated_v2_FullGamut4.icc"))
                                                                                                                                                                                                                                                    {
                                                                                                                                                                                                                                                        Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
                                                                                                                                                                                                                                                        saveOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Cmyk;

                                                                                                                                                                                                                                                        // Use custom ICC profiles
                                                                                                                                                                                                                                                        saveOptions.RgbColorProfile = new Aspose.Imaging.Sources.StreamSource(rgbProfileStream);
                                                                                                                                                                                                                                                        saveOptions.CmykColorProfile = new Aspose.Imaging.Sources.StreamSource(cmykProfileStream);

                                                                                                                                                                                                                                                        image.Save(dir + "output.cmyk.jpg", saveOptions);
                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                // Load CMYK JPEG and save it to PNG
                                                                                                                                                                                                                                                using (Aspose.Imaging.FileFormats.Jpeg.JpegImage image = (Aspose.Imaging.FileFormats.Jpeg.JpegImage)Image.Load(dir + "output.cmyk.jpg"))
                                                                                                                                                                                                                                                {
                                                                                                                                                                                                                                                    using (System.IO.Stream rgbProfileStream = System.IO.File.OpenRead(dir + "eciRGB_v2.icc"))
                                                                                                                                                                                                                                                    using (System.IO.Stream cmykProfileStream = System.IO.File.OpenRead(dir + "ISOcoated_v2_FullGamut4.icc"))
                                                                                                                                                                                                                                                    {
                                                                                                                                                                                                                                                        // Use custom ICC profiles
                                                                                                                                                                                                                                                        image.RgbColorProfile = new Aspose.Imaging.Sources.StreamSource(rgbProfileStream);
                                                                                                                                                                                                                                                        image.CmykColorProfile = new Aspose.Imaging.Sources.StreamSource(cmykProfileStream);

                                                                                                                                                                                                                                                        Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
                                                                                                                                                                                                                                                        image.Save(dir + "output.rgb.png", saveOptions);
                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                }

Comment

مدیریت نظرات فایل JPEG با این دارایی، اجازه می دهد تا شما را به اضافه کردن و یا دریافتتوضیحات توصیفی مرتبط با تصویر.آیا آن را برچسب گذاری تصاویر بامتا داده ها یا روشن کردن زمینه های اضافی، این ویژگی انعطاف پذیری را درتنظیم و دسته بندی فایل های JPEG خود را.

public string Comment { get; set; }

ارزش املاک

string

DestinationCmykColorProfile

مشخصات رنگ CMYK برای تبدیل دقیق رنگ CMYK و YCCK ضروری است.تصاویر JPEG در طول فرآیند ذخیره سازی کار می کند در هماهنگی با RGBColorProfileبرای اطمینان از نشان دادن رنگ مناسب، حفظ هماهنگی و کیفیت در سراسردستگاه های مختلف و نرم افزار.این همگام سازی برای دستیابی بهرنگی دقیق و قابل اعتماد در آخرین تصاویر ذخیره شده

public StreamSource DestinationCmykColorProfile { get; set; }

ارزش املاک

StreamSource

DestinationRgbColorProfile

RGBColorProfile برای تبدیل دقیق رنگ CMYK و YCCK ضروری است.تصاویر JPEG در طول فرآیند ذخیره سازی. هنگامی که با CMYKColorProfile، آن رااطمینان حاصل کنید که رنگ ها به درستی نمایش داده می شوند و هماهنگی بین آنها حفظ می شود.دستگاه های مختلف و برنامه های کاربردی.این ترکیب برای حفظهدف نشان دادن رنگ و به دست آوردن تولید تصویر با کیفیت بالا.

public StreamSource DestinationRgbColorProfile { get; set; }

ارزش املاک

StreamSource

ExifData

مدیریت داده های EXIF با این دارایی، اجازه می دهد تا شما را به اضافه کردن و یا به دست آوردن داده های متادر ارتباط با تصویر. آیا آن را استخراج اطلاعات در مورد دوربینتنظیمات و یا تغییر داده های موجود، این ویژگی انعطاف پذیری را درمدیریت مخزن داده های EXIF

public JpegExifData ExifData { get; set; }

ارزش املاک

JpegExifData

Examples

مثال زیر نشان می دهد که چگونه برای استخراج برچسب های EXIF از یک تصویر JPEG.

string dir = "c:\\temp\\";

                                                                                  using (Aspose.Imaging.FileFormats.Jpeg.JpegImage image = (Aspose.Imaging.FileFormats.Jpeg.JpegImage)Image.Load(dir + "original.jpg"))
                                                                                  {
                                                                                      Aspose.Imaging.Exif.ExifData exifData = image.ExifData;

                                                                                      System.Console.WriteLine("The general EXIF data");
                                                                                      System.Console.WriteLine("------------------------------------------");
                                                                                      if (exifData != null)
                                                                                      {
                                                                                          System.Console.WriteLine("The EXIF version: {0}", exifData.ExifVersion);
                                                                                          System.Console.WriteLine("The camera serial number: {0}", exifData.BodySerialNumber);
                                                                                          System.Console.WriteLine("The color space: {0}", exifData.ColorSpace);
                                                                                          System.Console.WriteLine("The brightness: {0}", exifData.BrightnessValue);
                                                                                          System.Console.WriteLine("The contrast: {0}", exifData.Contrast);
                                                                                          System.Console.WriteLine("The gamma: {0}", exifData.Gamma);
                                                                                          System.Console.WriteLine("The sharpness: {0}", exifData.Sharpness);
                                                                                          System.Console.WriteLine("The aperture: {0}", exifData.ApertureValue);
                                                                                          System.Console.WriteLine("The exposure mode: {0}", exifData.ExposureMode);
                                                                                          System.Console.WriteLine("The exposure bias: {0}", exifData.ExposureBiasValue);
                                                                                          System.Console.WriteLine("The exposure time: {0}", exifData.ExposureTime);
                                                                                          System.Console.WriteLine("The focal length: {0}", exifData.FocalLength);
                                                                                          System.Console.WriteLine("The focal plane resolution unit: {0}", exifData.FocalPlaneResolutionUnit);
                                                                                          System.Console.WriteLine("The lens model: {0}", exifData.LensModel);
                                                                                          System.Console.WriteLine("The shutter speed: {0}", exifData.ShutterSpeedValue);
                                                                                      }

                                                                                      System.Console.WriteLine("The JPEG EXIF data");
                                                                                      System.Console.WriteLine("------------------------------------------");
                                                                                      Aspose.Imaging.Exif.JpegExifData jpegExifData = image.ExifData as Aspose.Imaging.Exif.JpegExifData;
                                                                                      if (jpegExifData != null)
                                                                                      {
                                                                                          System.Console.WriteLine("The camera manufacturer: {0}", jpegExifData.Make);
                                                                                          System.Console.WriteLine("The camera model: {0}", jpegExifData.Model);
                                                                                          System.Console.WriteLine("The photometric interpretation: {0}", jpegExifData.PhotometricInterpretation);
                                                                                          System.Console.WriteLine("The artist: {0}", jpegExifData.Artist);
                                                                                          System.Console.WriteLine("The copyright: {0}", jpegExifData.Copyright);
                                                                                          System.Console.WriteLine("The image description: {0}", jpegExifData.ImageDescription);
                                                                                          System.Console.WriteLine("The orientation: {0}", jpegExifData.Orientation);
                                                                                          System.Console.WriteLine("The software: {0}", jpegExifData.Software);
                                                                                      }
                                                                                  }

                                                                                  //The output looks like this:
                                                                                  //The general EXIF data
                                                                                  //------------------------------------------
                                                                                  //The EXIF version: System.Byte[]
                                                                                  //The camera serial number: 7100536
                                                                                  //The color space: SRgb
                                                                                  //The brightness:
                                                                                  //The contrast: Normal
                                                                                  //The gamma:
                                                                                  //The sharpness: 0
                                                                                  //The aperture: 4.64(4643856 / 1000000)
                                                                                  //The exposure mode: Manual
                                                                                  //The exposure bias: 0.67(4 / 6)
                                                                                  //The exposure time: 0.01(1 / 160)
                                                                                  //The focal length: 145.00(1450 / 10)
                                                                                  //The focal plane resolution unit: Cm
                                                                                  //The lens model: 70.0 - 200.0 mm f/ 4.0
                                                                                  //The shutter speed: 7.32(7321928 / 1000000)
                                                                                  //The JPEG EXIF data
                                                                                  //------------------------------------------
                                                                                  //The camera manufacturer: NIKON CORPORATION
                                                                                  //The camera model: NIKON D5
                                                                                  //The photometric interpretation: 0
                                                                                  //The artist: 
                                                                                  //The copyright: 
                                                                                  //The image description:
                                                                                  //The orientation: TopLeft
                                                                                  //The software: Adobe Photoshop Camera Raw 9.9(Macintosh)

FileFormat

بازگرداندن فرمت تصویر بدون تلاش با این ویژگی.اطلاعات ارزشمند در فرمت فایل، کمک به یکپارچه سازی بی سیم وبررسی سازگاری در سراسر پلتفرم ها و برنامه های مختلف.

public override FileFormat FileFormat { get; }

ارزش املاک

FileFormat

Height

بازگرداندن ارتفاع تصویر بدون تلاش با این ویژگی.دسترسی به ابعاد عمودی تصویر، به شما اجازه می دهد تا به طور موثراندازه و نسبت جنبه آن را بدون نیاز به محاسبات پیچیده تعیین کنید.روش های اضافی

public override int Height { get; }

ارزش املاک

int

HorizontalResolution

این املاک به شما امکان دسترسی به رزولوشن افقیAspose.Imaging.RasterImage، اندازه گیری شده در پیکسل ها در هر اینچ.این مقدار، شما می توانید به طور دقیق رزولوشن تصویر را کنترل کنید، اطمینان حاصل کنید کهنیازهای خاص شما برای کیفیت و شفافیت را برآورده می کند.

public override double HorizontalResolution { get; set; }

ارزش املاک

double

Examples

مثال زیر نشان می دهد که چگونه برای تنظیم رزولوشن افقی / عمودی از یک تصویر JPEG.

string dir = "c:\\temp\\";

                                                                                                 using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.jpg"))
                                                                                                 {
                                                                                                     Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = (Aspose.Imaging.FileFormats.Jpeg.JpegImage)image;

                                                                                                     // Get horizontal and vertical resolution of the BmpImage
                                                                                                     double horizontalResolution = jpegImage.HorizontalResolution;
                                                                                                     double verticalResolution = jpegImage.VerticalResolution;
                                                                                                     System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", horizontalResolution);
                                                                                                     System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", verticalResolution);

                                                                                                     if (horizontalResolution != 96.0 || verticalResolution != 96.0)
                                                                                                     {
                                                                                                         // Use the SetResolution method for updating both resolution values in a single call.
                                                                                                         System.Console.WriteLine("Set resolution values to 96 dpi");
                                                                                                         jpegImage.SetResolution(96.0, 96.0);

                                                                                                         System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", jpegImage.HorizontalResolution);
                                                                                                         System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", jpegImage.VerticalResolution);
                                                                                                     }

                                                                                                     // The output may look like this:
                                                                                                     // The horizontal resolution, in pixels per inch: 300
                                                                                                     // The vertical resolution, in pixels per inch: 300
                                                                                                     // Set resolution values to 96 dpi
                                                                                                     // The horizontal resolution, in pixels per inch: 96
                                                                                                     // The vertical resolution, in pixels per inch: 96
                                                                                                 }

Remarks

به طور پیش فرض این مقدار همیشه 96 است زیرا پلتفرم های مختلف نمی توانند رزولوشن صفحه نمایش را بازگردانند.شما می توانید از روش SetResolution برای به روز رسانی هر دو ارزش رزولوشن در یک تماس در نظر بگیرید.

IgnoreEmbeddedColorProfile

بازگرداندن یا تغییر پرچم نشان می دهد که آیا پروفایل رنگیبا تنظیم این پرچم، کاربران می توانند مشخص کنند که آیا رنگ پیش فرضپروفایل باید به جای آن که در آن قرار گرفته است استفاده شود.این گزینه تضمین می کند که بیشترکنترل مدیریت رنگ، تسهیل تنظیمات برای سازگاری وسازگاری در پلتفرم ها و برنامه های مختلف

public bool IgnoreEmbeddedColorProfile { get; set; }

ارزش املاک

bool

Jfif

این ویژگی به شما اجازه می دهد تا به JFIF (JPEG File Interchange) دسترسی داشته باشید یا آن را تغییر دهید.فرمت) داده های مرتبط با تصویر JPEG. JFIF یک فرمت استاندارد برایتبادل تصاویر فشرده JPEG بین کامپیوترها و سایر دستگاه هایا تنظیم این دارایی، شما می توانید با داده های JFIF ارتباط برقرار کنید، که ممکن است شاملاطلاعاتی مانند رزولوشن تصویر، نسبت جنبه و اندام.

public JFIFData Jfif { get; set; }

ارزش املاک

JFIFData

JpegOptions

دسترسی به گزینه های JPEG که در هنگام ایجاد یا بارگذاری آن استفاده می شوددانلود نرم افزار نرم افزار نرم افزار نرم افزار نرم افزار نرم افزار نرم افزار نرم افزار نرم افزار نرم افزار نرم افزار نرم افزار نرم افزار نرم افزار نرم افزار نرم افزار نرم افزار نرم افزاردر مورد تنظیمات خاص مورد استفاده، به کاربران اجازه می دهد تا درک و تکرارپردازش تصویر جریان کار به طور موثر. آیا سطح فشرده سازی، کیفیتتنظیمات، یا سایر پارامترها، این دارایی اطلاعات اساسی را برایتصاویری از دستکاری تصویر

public JpegOptions JpegOptions { get; }

ارزش املاک

JpegOptions

Examples

مثال زیر نشان می دهد که چگونه اطلاعات عنوان را از یک تصویر JPEG استخراج کنید.

string dir = "c:\\temp\\";

                                                                                               using (Aspose.Imaging.FileFormats.Jpeg.JpegImage image = (Aspose.Imaging.FileFormats.Jpeg.JpegImage)Image.Load(dir + "original.jpg"))
                                                                                               {
                                                                                                   Aspose.Imaging.ImageOptions.JpegOptions jpegOptions = image.JpegOptions;

                                                                                                   System.Console.WriteLine("The number of bits per channel: {0}", jpegOptions.BitsPerChannel);
                                                                                                   System.Console.WriteLine("The max allowed size for all internal buffers: {0}", jpegOptions.BufferSizeHint);
                                                                                                   System.Console.WriteLine("The color type: {0}", jpegOptions.ColorType);
                                                                                                   System.Console.WriteLine("The compression type: {0}", jpegOptions.CompressionType);
                                                                                                   System.Console.WriteLine("The image quality: {0}", jpegOptions.Quality);

                                                                                                   if (jpegOptions.ResolutionSettings != null)
                                                                                                   {
                                                                                                       System.Console.WriteLine("The horizontal resolution: {0}", jpegOptions.ResolutionSettings.HorizontalResolution);
                                                                                                       System.Console.WriteLine("The vertical resolution: {0}", jpegOptions.ResolutionSettings.VerticalResolution);
                                                                                                   }

                                                                                                   for (int i = 0; i < jpegOptions.HorizontalSampling.Length; i++)
                                                                                                   {
                                                                                                       System.Console.WriteLine("The sampling for component {0}: {1}x{2}", i, jpegOptions.HorizontalSampling[i], jpegOptions.VerticalSampling[i]);
                                                                                                   }
                                                                                               }

                                                                                               //The output looks like this:
                                                                                               //The number of bits per channel: 8
                                                                                               //The max allowed size for all internal buffers: 0
                                                                                               //The color type: YCbCr
                                                                                               //The compression type: Baseline
                                                                                               //The image quality: 75
                                                                                               //The sampling for component 0: 1x1
                                                                                               //The sampling for component 1: 1x1
                                                                                               //The sampling for component 2: 1x1

RawDataFormat

این دارایی فرمت داده های خام تصویر را به دست می آورد که نشان می دهد چگونهداده های تصویر ساختار یافته و رمزگذاری شده است.فهمیدن فرمت داده های خامبرای پردازش و یا دستکاری داده های تصویر به طور موثر ضروری است.در نظر گرفته شده است که تصویر زیر را نشان می دهد، به عنوان مثالفشرده شده، در یک فضای رنگی خاص رمزگذاری شده یا در یک فایل خاص ذخیره شده است.دسترسی به این دارایی به شما اجازه می دهد تا اطلاعات ارزشمندی در موردساختار داده تصویر، اجازه می دهد تا شما را به انجام عملیات مختلف و یا بهینه سازیمتناسب با فرمت خاص آن

public override PixelDataFormat RawDataFormat { get; }

ارزش املاک

PixelDataFormat

RgbColorProfile

مشخصات رنگی RGB برای تصاویر CMYK و YCCK JPEG رنگ دقیق را تضمین می کندتبدیل و نمایندگی. باید با CMYKColorProfile بهحفظ هماهنگی و وفاداری در رنگ آمیزی.این زوج برایبرنامه هایی که نیاز به مدیریت دقیق رنگ و بازتولید تصاویر دارند،اطمینان حاصل کنید که داده های RGB به درستی تفسیر و نمایش داده می شوند.

public StreamSource RgbColorProfile { get; set; }

ارزش املاک

StreamSource

Examples

مثال زیر PNG را بارگذاری می کند و آن را به CMYK JPEG با استفاده از مشخصات ICC سفارشی ذخیره می کند. سپس CMYK JPEG را بارگذاری می کند و آن را به PNG ذخیره می کند. تبدیل رنگ از RGB به CMYK و از CMYK به RGB با استفاده از مشخصات ICC سفارشی انجام می شود.

string dir = "c:\\temp\\";

                                                                                                                                                                                                                                                // Load PNG and save it to CMYK JPEG
                                                                                                                                                                                                                                                using (Aspose.Imaging.FileFormats.Png.PngImage image = (Aspose.Imaging.FileFormats.Png.PngImage)Image.Load(dir + "sample.png"))
                                                                                                                                                                                                                                                {
                                                                                                                                                                                                                                                    using (System.IO.Stream rgbProfileStream = System.IO.File.OpenRead(dir + "eciRGB_v2.icc"))
                                                                                                                                                                                                                                                    using (System.IO.Stream cmykProfileStream = System.IO.File.OpenRead(dir + "ISOcoated_v2_FullGamut4.icc"))
                                                                                                                                                                                                                                                    {
                                                                                                                                                                                                                                                        Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
                                                                                                                                                                                                                                                        saveOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Cmyk;

                                                                                                                                                                                                                                                        // Use custom ICC profiles
                                                                                                                                                                                                                                                        saveOptions.RgbColorProfile = new Aspose.Imaging.Sources.StreamSource(rgbProfileStream);
                                                                                                                                                                                                                                                        saveOptions.CmykColorProfile = new Aspose.Imaging.Sources.StreamSource(cmykProfileStream);

                                                                                                                                                                                                                                                        image.Save(dir + "output.cmyk.jpg", saveOptions);
                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                // Load CMYK JPEG and save it to PNG
                                                                                                                                                                                                                                                using (Aspose.Imaging.FileFormats.Jpeg.JpegImage image = (Aspose.Imaging.FileFormats.Jpeg.JpegImage)Image.Load(dir + "output.cmyk.jpg"))
                                                                                                                                                                                                                                                {
                                                                                                                                                                                                                                                    using (System.IO.Stream rgbProfileStream = System.IO.File.OpenRead(dir + "eciRGB_v2.icc"))
                                                                                                                                                                                                                                                    using (System.IO.Stream cmykProfileStream = System.IO.File.OpenRead(dir + "ISOcoated_v2_FullGamut4.icc"))
                                                                                                                                                                                                                                                    {
                                                                                                                                                                                                                                                        // Use custom ICC profiles
                                                                                                                                                                                                                                                        image.RgbColorProfile = new Aspose.Imaging.Sources.StreamSource(rgbProfileStream);
                                                                                                                                                                                                                                                        image.CmykColorProfile = new Aspose.Imaging.Sources.StreamSource(cmykProfileStream);

                                                                                                                                                                                                                                                        Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
                                                                                                                                                                                                                                                        image.Save(dir + "output.rgb.png", saveOptions);
                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                }

VerticalResolution

این ویژگی مدیریت رزولوشن عمودی، بیان شده در پیکسل ها در اینچ، برایدانلود نرم افزار Aspose.Imaging.RasterImage با تنظیم این رزولوشناندازه و کیفیت تصویر در هنگام چاپ یا نمایش در اندازه فیزیکی ثابت.با تنظیم این ویژگی، شما کنترل می کنید که پیکسل های تصویر چقدر بسته بندی شده اند.به طور عمودی، بر شفافیت و شفافیت کلی آن تاثیر می گذارد.

public override double VerticalResolution { get; set; }

ارزش املاک

double

Examples

مثال زیر نشان می دهد که چگونه برای تنظیم رزولوشن افقی / عمودی از یک تصویر JPEG.

string dir = "c:\\temp\\";

                                                                                                 using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.jpg"))
                                                                                                 {
                                                                                                     Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = (Aspose.Imaging.FileFormats.Jpeg.JpegImage)image;

                                                                                                     // Get horizontal and vertical resolution of the BmpImage
                                                                                                     double horizontalResolution = jpegImage.HorizontalResolution;
                                                                                                     double verticalResolution = jpegImage.VerticalResolution;
                                                                                                     System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", horizontalResolution);
                                                                                                     System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", verticalResolution);

                                                                                                     if (horizontalResolution != 96.0 || verticalResolution != 96.0)
                                                                                                     {
                                                                                                         // Use the SetResolution method for updating both resolution values in a single call.
                                                                                                         System.Console.WriteLine("Set resolution values to 96 dpi");
                                                                                                         jpegImage.SetResolution(96.0, 96.0);

                                                                                                         System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", jpegImage.HorizontalResolution);
                                                                                                         System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", jpegImage.VerticalResolution);
                                                                                                     }

                                                                                                     // The output may look like this:
                                                                                                     // The horizontal resolution, in pixels per inch: 300
                                                                                                     // The vertical resolution, in pixels per inch: 300
                                                                                                     // Set resolution values to 96 dpi
                                                                                                     // The horizontal resolution, in pixels per inch: 96
                                                                                                     // The vertical resolution, in pixels per inch: 96
                                                                                                 }

Remarks

به طور پیش فرض این مقدار همیشه 72 است زیرا پلتفرم های مختلف نمی توانند رزولوشن صفحه نمایش را بازگردانند.شما می توانید از روش SetResolution برای به روز رسانی هر دو ارزش رزولوشن در یک تماس در نظر بگیرید.

Width

این ویژگی عرض تصویر را که در پیکسل ها بیان شده است، به دست می آورد.اطلاعات ضروری در مورد ابعاد تصویر، امکان ارائه دقیق،دستکاری، یا نمایش داده های تصویر.

public override int Width { get; }

ارزش املاک

int

XmpData

به دست آوردن یا تنظیم داده های XMP، اجازه می دهد تا یکپارچه سازی بی سیم ازاطلاعات توصیفی در فایل تصویر. آیا شما استخراج XMP موجودمتا داده ها یا به روز رسانی آن با اطلاعات جدید، این ویژگی ساده تر می کندمدیریت متا داده های گسترش یافته، تضمین سازگاری با برنامه های مختلفو جریان های کار

public override XmpPacketWrapper XmpData { get; set; }

ارزش املاک

XmpPacketWrapper

Methods

AutoRotate()

به طور خودکار تصویر را بر اساس داده های جهت گیری استخراج شده از Exif می چرخاند.این روش اطمینان حاصل می کند که تصاویر در جهت صحیح نمایش داده می شوند.بهبود تجربه کاربر و حذف نیاز به تنظیمات دستی.تجزیه و تحلیل اطلاعات Exif، تصویر به ترتیب چرخیده می شود، ارائه یک بی سیممشاهده تجربه در سراسر پلتفرم ها و دستگاه های مختلف.این چرخش اتوماتیکاین فرآیند پردازش تصویر را آسان تر می کند و قابلیت استفاده کلی را بهبود می بخشد، به ویژه هنگامی کهبرخورد با مجموعه های بزرگ از تصاویر با جهت گیری های مختلف.

public void AutoRotate()

Exceptions

ArgumentOutOfRangeException

ارزش «توجه» از «JpegExifData» از محدوده مجاز [1…8] خارج است، بنابراین نمی توان خود چرخش را اعمال کرد.

GetModifyDate(بول)

تاریخ و زمان زمانی را که تصویر منبع آخریناین روش داده های ارزشمند را فراهم می کند، به کاربران اجازه می دهد تا ردیابی ومدیریت به روز رسانی به فایل تصویر به طور موثر.با دسترسی به این اطلاعات، کاربرانقادر به اطمینان از یکپارچگی و ارز دارایی های تصویر خود، تسهیل اطلاعاتتصمیم گیری در مورد استفاده و نگهداری تصویر

public override DateTime GetModifyDate(bool useDefault)

Parameters

useDefault bool

اگر به “واقعی” تنظیم شده باشد، از اطلاعات FileInfo به عنوان مقدار پیش فرض استفاده کنید.

Returns

DateTime

تاریخ و زمان تصویر منبع آخرین بار اصلاح شده است.

ReleaseManagedResources()

منابع مدیریت شده را رها کنید اطمینان حاصل کنید که منابع غیر مدیریت شده در اینجا رها نمی شوند، زیرا ممکن است در حال حاضر رها شده باشند.

protected override void ReleaseManagedResources()

RemoveMetadata()

حذف این تصویر نمونه داده های متابولیک با تنظیم این Aspose.Imaging.Xmp.IHasXMPData.xmpDate و _ www.exif.ihas ExifDato. صفر.

public override void RemoveMetadata()

SaveData(Stream)

داده ها را ذخیره کنید.

protected override void SaveData(Stream stream)

Parameters

stream Stream

جریان برای ذخیره اطلاعات به.

SetResolution(دوگانه، دوگانه)

تنظیم رزولوشن برای Aspose.Imaging.RasterImage مشخص شده، تضمین می کندمقیاس دقیق و قابلیت های چاپ.این روش کاربران را قادر می سازد تارزولوشن تصویر برای مطابقت با نیازهای خاص خود، چه برای دیجیتالنمایش یا بازسازی فیزیکی.با تنظیم رزولوشن، کاربران می توانند بهینه سازیکیفیت تصویر و تضمین سازگاری با دستگاه های مختلف خروجی و رسانه هابهبود تجربه بصری کلی و قابلیت استفاده از تصویر

public override void SetResolution(double dpiX, double dpiY)

Parameters

dpiX double

رزولوشن افقی، در نقطه در اینچ، از Aspose.Imaging.RasterImage.

dpiY double

رزولوشن عمودی، در نقطه در اینچ، از Aspose.Imaging.RasterImage.

Examples

مثال زیر نشان می دهد که چگونه برای تنظیم رزولوشن افقی / عمودی از یک تصویر JPEG.

string dir = "c:\\temp\\";

                                                                                                 using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.jpg"))
                                                                                                 {
                                                                                                     Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = (Aspose.Imaging.FileFormats.Jpeg.JpegImage)image;

                                                                                                     // Get horizontal and vertical resolution of the BmpImage
                                                                                                     double horizontalResolution = jpegImage.HorizontalResolution;
                                                                                                     double verticalResolution = jpegImage.VerticalResolution;
                                                                                                     System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", horizontalResolution);
                                                                                                     System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", verticalResolution);

                                                                                                     if (horizontalResolution != 96.0 || verticalResolution != 96.0)
                                                                                                     {
                                                                                                         // Use the SetResolution method for updating both resolution values in a single call.
                                                                                                         System.Console.WriteLine("Set resolution values to 96 dpi");
                                                                                                         jpegImage.SetResolution(96.0, 96.0);

                                                                                                         System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", jpegImage.HorizontalResolution);
                                                                                                         System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", jpegImage.VerticalResolution);
                                                                                                     }

                                                                                                     // The output may look like this:
                                                                                                     // The horizontal resolution, in pixels per inch: 300
                                                                                                     // The vertical resolution, in pixels per inch: 300
                                                                                                     // Set resolution values to 96 dpi
                                                                                                     // The horizontal resolution, in pixels per inch: 96
                                                                                                     // The vertical resolution, in pixels per inch: 96
                                                                                                 }

UpdateDimensions(int، int)

ابعاد تصویر را به روز کنید

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

عرض تصویر جدید

newHeight int

ارتفاع تصویر جدید

UpdateMetadata()

به روز رسانی داده های تصویر

protected override void UpdateMetadata()
 فارسی