Class WebPImage

Class WebPImage

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

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

[JsonObject(MemberSerialization.OptIn)]
public sealed class WebPImage : RasterCachedMultipageImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImageExt, IMultipageImage

Inheritance

object DisposableObject DataStreamSupporter Image RasterImage RasterCachedImage RasterCachedMultipageImage WebPImage

Implements

IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata , IMultipageImageExt , IMultipageImage

اعضای ارثی

RasterCachedMultipageImage.AdjustBrightness(int) , RasterCachedMultipageImage.AdjustContrast(float) , RasterCachedMultipageImage.AdjustGamma(float, float, float) , RasterCachedMultipageImage.AdjustGamma(float) , RasterCachedMultipageImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedMultipageImage.BinarizeFixed(byte) , RasterCachedMultipageImage.BinarizeBradley(double, int) , RasterCachedMultipageImage.BinarizeBradley(double) , RasterCachedMultipageImage.BinarizeOtsu() , RasterCachedMultipageImage.Crop(Rectangle) , RasterCachedMultipageImage.Crop(int, int, int, int) , RasterCachedMultipageImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedMultipageImage.Grayscale() , RasterCachedMultipageImage.NormalizeHistogram() , RasterCachedMultipageImage.Rotate(float, bool, Color) , RasterCachedMultipageImage.RotateFlip(RotateFlipType) , RasterCachedMultipageImage.RotateFlipAll(RotateFlipType) , RasterCachedMultipageImage.Resize(int, int, ResizeType) , RasterCachedMultipageImage.Resize(int, int, ImageResizeSettings) , RasterCachedMultipageImage.ResizeWidthProportionally(int, ResizeType) , RasterCachedMultipageImage.ResizeHeightProportionally(int, ResizeType) , RasterCachedMultipageImage.ReplaceColor(int, byte, int) , RasterCachedMultipageImage.ReplaceNonTransparentColors(int) , RasterCachedMultipageImage.Filter(Rectangle, FilterOptionsBase) , RasterCachedMultipageImage.NormalizeAngle(bool, Color) , RasterCachedMultipageImage.CacheData() , RasterCachedMultipageImage.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , RasterCachedMultipageImage.Height , RasterCachedMultipageImage.Width , RasterCachedMultipageImage.BitsPerPixel , RasterCachedMultipageImage.IsCached , RasterCachedMultipageImage.PageCount , RasterCachedMultipageImage.Pages , RasterCachedMultipageImage.HasAlpha , RasterCachedMultipageImage.HasTransparentColor , RasterCachedMultipageImage.ImageOpacity , RasterCachedMultipageImage.BackgroundColor , RasterCachedMultipageImage.XmpData , RasterCachedMultipageImage.PageExportingAction , 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

این مثال نشان می دهد که چگونه یک تصویر WebP را از یک فایل بارگذاری کنید و آن را به PNG ذخیره کنید.

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

                                                                                      // Load a WebP image from a file.
                                                                                      using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
                                                                                      {
                                                                                          // Save to PNG
                                                                                          // Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
                                                                                          webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                      }

Constructors

Webتصاویر(Stream)

یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Webp.WebPImage، آغاز شده است.از یک منبع جریان ارائه شده استفاده کنید از این سازنده برای ایجاد WebPاشیاء تصویر به طور مستقیم از جریان ها، امکان پردازش و دستکاری موثراز داده های تصویر WebP در برنامه شما.

public WebPImage(Stream stream)

Parameters

stream Stream

تصویر جریان WebP

Examples

این مثال نشان می دهد که چگونه یک تصویر WebP را از یک جریان فایل بارگذاری کنید و آن را به PNG ذخیره کنید.

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

                                                                                             // Load a WebP image from a file stream.
                                                                                             using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "test.webp"))
                                                                                             using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(stream))
                                                                                             {
                                                                                                 // Save to PNG
                                                                                                 // Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
                                                                                                 webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                             }

Webتصاویر(جریان، LoadOptions)

ایجاد یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Webp.WebPImage با استفاده از یک جریان وگزینه های بار مشخص شده، تسهیل پردازش متنوع داده های تصویر WebP.این سازنده را شامل کنید تا به طور نامناسب اشیاء تصویر WebP را ازجریان در حالی که سفارشی سازی پارامترهای بار به عنوان مورد نیاز در برنامه شما.

public WebPImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

تصویر جریان WebP

loadOptions LoadOptions

گزینه های بارگیری

Webتصاویر(String)

یک مثال تازه از کلاس Aspose.Imaging.FileFormats.Webp.WebPImage، آغاز شده است.از یک منبع فایل ارائه شده استفاده کنید از این سازنده برای ایجاد WebPتصاویر مستقیما از فایل ها، روند بارگذاری ودستکاری داده های تصویر WebP در برنامه شما.

public WebPImage(string path)

Parameters

path string

راه برای فایل کردن تصویر WebP

Examples

این مثال نشان می دهد که چگونه یک تصویر WebP را از یک فایل بارگذاری کنید و آن را به PNG ذخیره کنید.

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

                                                                                      // Load a WebP image from a file.
                                                                                      using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
                                                                                      {
                                                                                          // Save to PNG
                                                                                          // Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
                                                                                          webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                      }

Webتصاویر(بایگانی برچسب: LoadOptions)

ایجاد یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Webp.WebPImage با استفاده از یک فایل وگزینه های بارگذاری مشخص شده، به راحتی پردازش انعطاف پذیر داده های تصویر WebP.این سازنده به طور ناگهانی شروع اشیاء تصویر WebP از فایل ها در حالی کهسفارشی سازی پارامترهای بارگذاری با توجه به نیازهای برنامه شما.

public WebPImage(string path, LoadOptions loadOptions)

Parameters

path string

راه برای فایل کردن تصویر WebP

loadOptions LoadOptions

گزینه های بارگیری

Webتصاویر(RasterImage)

یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Webp.WebPImage، آغاز شده است.از یک ارائه شده rasterImage اشیاء. این سازنده اجازه می دهد تا بی سیمتبدیل تصاویر راستر به فرمت WebP، امکان پردازش موثر ودستکاری داده های تصویر در برنامه شما

public WebPImage(RasterImage rasterImage)

Parameters

rasterImage RasterImage

تصاویری از راستر

Examples

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

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

                                                                                   // Load a PNG image of 100x100 px.
                                                                                   using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
                                                                                   {
                                                                                       Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);

                                                                                       // Fill the entire image in red.
                                                                                       Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
                                                                                       graphics.FillRectangle(brush, pngImage.Bounds);

                                                                                       // Create a WebP image based on the PNG image.
                                                                                       using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(pngImage))
                                                                                       {
                                                                                           // Save to a WebP file with default options
                                                                                           webPImage.Save(dir + "output.webp", new Aspose.Imaging.ImageOptions.WebPOptions());
                                                                                       }
                                                                                   }

Webتصاویر(دانلود نرم افزار LoadOptions)

ایجاد یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Webp.WebPImage با استفاده از یک rasterImage اشیاء وگزینه های بار مشخص شده، که امکان پردازش انعطاف پذیر داده های تصویر را فراهم می کند.سازنده به طور بی نظیر شروع اشیاء تصویر WebP از تصاویر راستر در حالی کهسفارشی سازی پارامترهای بارگذاری با توجه به نیازهای برنامه شما.

public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)

Parameters

rasterImage RasterImage

تصاویری از راستر

loadOptions LoadOptions

گزینه های بارگیری

Webتصاویر(int، int، WebPOptions)

یک مثال جدید از Aspose.Imaging.FileFormats.Webp.WebPImage کلاس را با یک خالیتصویر از عرض و ارتفاع مشخص شده است.این سازنده اجازه می دهد تاایجاد تصاویر سفید WebP، ارائه پایه ای برای تصویر بعدیدستکاری و تولید محتوا در برنامه شما

public WebPImage(int width, int height, WebPOptions options)

Parameters

width int

عرض تصویر

height int

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

options WebPOptions

گزینه ها را

Examples

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

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

                                                                                                 Aspose.Imaging.ImageOptions.WebPOptions createOptions = new Aspose.Imaging.ImageOptions.WebPOptions();
                                                                                                 createOptions.Lossless = true;
                                                                                                 createOptions.Quality = 100f;
                                                                                                 //createOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(dir + "output.webp");

                                                                                                 // Create a WebP image of 100x100 px.
                                                                                                 using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
                                                                                                 {
                                                                                                     Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(webPImage);

                                                                                                     // Fill the entire image in red.
                                                                                                     Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
                                                                                                     graphics.FillRectangle(brush, webPImage.Bounds);

                                                                                                     // Save to a WebP file
                                                                                                     webPImage.Save(dir + "output.webp");
                                                                                                 }

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

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

                                                                                                         Aspose.Imaging.ImageOptions.WebPOptions createOptions = new Aspose.Imaging.ImageOptions.WebPOptions();
                                                                                                         createOptions.Lossless = true;
                                                                                                         createOptions.Quality = 100f;
                                                                                                         createOptions.AnimBackgroundColor = (uint)Aspose.Imaging.Color.Gray.ToArgb();

                                                                                                         // The default frame plus 36 + 36 additional frames.
                                                                                                         createOptions.AnimLoopCount = 36 + 36 + 1;

                                                                                                         // Create a WebP image of 100x100 px.
                                                                                                         using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
                                                                                                         {
                                                                                                             // The first circle is red
                                                                                                             Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

                                                                                                             // The second circle is black
                                                                                                             Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

                                                                                                             // Gradually inscrease the angle of the red arc shape.
                                                                                                             for (int angle = 10; angle <= 360; angle += 10)
                                                                                                             {
                                                                                                                 Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);
                                                                                                                 Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
                                                                                                                 graphics.FillPie(brush1, block.Bounds, 0, angle);

                                                                                                                 webPImage.AddBlock(block);
                                                                                                             }

                                                                                                             // Gradually inscrease the angle of the black arc and wipe out the red arc.
                                                                                                             for (int angle = 10; angle <= 360; angle += 10)
                                                                                                             {
                                                                                                                 Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);

                                                                                                                 Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
                                                                                                                 graphics.FillPie(brush2, block.Bounds, 0, angle);
                                                                                                                 graphics.FillPie(brush1, block.Bounds, angle, 360 - angle);

                                                                                                                 webPImage.AddBlock(block);
                                                                                                             }

                                                                                                             // Save to a WebP file
                                                                                                             webPImage.Save(dir + "output.webp");
                                                                                                         }

Webتصاویر(int، int، WebPOptions، LoadOptions)

ایجاد یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Webp.WebPImage با یک تصویر خالی و مشخص شدهاین سازنده اجازه می دهد تا برای شروع تصاویر WebP باپارامترهای بارگذاری سفارشی، انعطاف پذیری در ایجاد تصویر ودستکاری در درخواست شما

public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)

Parameters

width int

عرض تصویر

height int

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

options WebPOptions

گزینه ها را

loadOptions LoadOptions

گزینه های بارگیری

Properties

FileFormat

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

public override FileFormat FileFormat { get; }

ارزش املاک

FileFormat

HasAlpha

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

public override bool HasAlpha { get; }

ارزش املاک

bool

Examples

مثال زیر یک تصویر WEBP را بارگذاری می کند و اطلاعات مربوط به فرمت داده های خام و کانال آلفا را چاپ می کند.

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

                                                                                                                   string fileName = dir + "sample.webp";
                                                                                                                   using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(fileName))
                                                                                                                   {
                                                                                                                       Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;

                                                                                                                       // If the active TIFF frame has alpha channel, then the entire TIFF image is considered to have alpha channel.
                                                                                                                       System.Console.WriteLine("ImageFile={0}, FileFormat={1}, HasAlpha={2}", fileName, webpImage.RawDataFormat, webpImage.HasAlpha);

                                                                                                                       int i = 0;
                                                                                                                       foreach (Aspose.Imaging.FileFormats.Webp.IFrame frame in webpImage.Blocks)
                                                                                                                       {
                                                                                                                           Aspose.Imaging.FileFormats.Webp.WebPFrameBlock frameBlock = frame as Aspose.Imaging.FileFormats.Webp.WebPFrameBlock;
                                                                                                                           if (frameBlock != null)
                                                                                                                           {
                                                                                                                               System.Console.WriteLine("Frame={0}, FileFormat={1}, HasAlpha={2}", i++, frameBlock.RawDataFormat, frameBlock.HasAlpha);
                                                                                                                           }
                                                                                                                       }
                                                                                                                   }

                                                                                                                   // The output may look like this:
                                                                                                                   // ImageFile=c:\temp\sample.webp, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False
                                                                                                                   // Frame=0, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False

Options

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

[JsonProperty]
public WebPOptions Options { get; }

ارزش املاک

WebPOptions

PageCount

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

public override int PageCount { get; }

ارزش املاک

int

Pages

دسترسی به بلوک های WebP در تصویر، اجازه می دهد تا بررسی دقیق و یادستکاری ساختار بلوک پایه.استفاده از این دارایی برای تجزیه و تحلیلیا تغییر بلوک های فردی در داده های تصویر WebP، تسهیل پیشرفتهتکنیک های پردازش تصویر در برنامه شما

public override Image[] Pages { get; }

ارزش املاک

Image [ ]

Methods

AddBlock(آیفرام)

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

public void AddBlock(IFrame block)

Parameters

block IFrame

Webp بلاک برای اضافه کردن

Examples

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

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

                                                                                                         Aspose.Imaging.ImageOptions.WebPOptions createOptions = new Aspose.Imaging.ImageOptions.WebPOptions();
                                                                                                         createOptions.Lossless = true;
                                                                                                         createOptions.Quality = 100f;
                                                                                                         createOptions.AnimBackgroundColor = (uint)Aspose.Imaging.Color.Gray.ToArgb();

                                                                                                         // The default frame plus 36 + 36 additional frames.
                                                                                                         createOptions.AnimLoopCount = 36 + 36 + 1;

                                                                                                         // Create a WebP image of 100x100 px.
                                                                                                         using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
                                                                                                         {
                                                                                                             // The first circle is red
                                                                                                             Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

                                                                                                             // The second circle is black
                                                                                                             Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

                                                                                                             // Gradually inscrease the angle of the red arc shape.
                                                                                                             for (int angle = 10; angle <= 360; angle += 10)
                                                                                                             {
                                                                                                                 Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);
                                                                                                                 Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
                                                                                                                 graphics.FillPie(brush1, block.Bounds, 0, angle);

                                                                                                                 webPImage.AddBlock(block);
                                                                                                             }

                                                                                                             // Gradually inscrease the angle of the black arc and wipe out the red arc.
                                                                                                             for (int angle = 10; angle <= 360; angle += 10)
                                                                                                             {
                                                                                                                 Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);

                                                                                                                 Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
                                                                                                                 graphics.FillPie(brush2, block.Bounds, 0, angle);
                                                                                                                 graphics.FillPie(brush1, block.Bounds, angle, 360 - angle);

                                                                                                                 webPImage.AddBlock(block);
                                                                                                             }

                                                                                                             // Save to a WebP file
                                                                                                             webPImage.Save(dir + "output.webp");
                                                                                                         }

AddPage(RasterImage)

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

public void AddPage(RasterImage page)

Parameters

page RasterImage

صفحه ای برای اضافه کردن

Exceptions

ArgumentNullException

page’ is null.

AdjustBrightness(int)

تنظیم روشنایی " را برای تصویر اجرا کنید، اجازه می دهد تا سطح روشنایی کلی را تغییر دهید.این روش را در جریان کار پردازش تصویر خود قرار دهید تا بینایی و کیفیت بصری تصاویر را در برنامه خود بهبود بخشد.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

ارزش روشنایی

AdjustContrast(کشتی)

در این مطلب به بررسی ویژگی های Aspose.Imaging.Image می پردازیم.تفاوت بین مناطق نور و تاریک.این روش را در تصویر خود ادغام کنیدپردازش جریان کار برای بهبود شفافیت بصری و کیفیت کلی تصویر در داخلدرخواست شما

public override void AdjustContrast(float contrast)

Parameters

contrast float

ارزش کنتراست (در محدوده [-100؛ 100])

AdjustGamma(کشتی)

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

public override void AdjustGamma(float gamma)

Parameters

gamma float

گاما برای کانال های قرمز، سبز و آبی

AdjustGamma(کشتی، کشتی، کشتی)

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

public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)

Parameters

gammaRed float

گاما برای شاخص کانال قرمز

gammaGreen float

گاما برای شاخص کانال سبز

gammaBlue float

گاما برای شاخص کانال آبی

BinarizeBradley(دوگانه، int)

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

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

تفاوت در روشنایی بین پیکسل و میانگین یک پنجره x s پیکسلدر اطراف این پیکسل قرار گرفته است.

windowSize int

اندازه پنجره x s پیکسل های متمرکز در اطراف این پیکسل

BinarizeFixed(بایت)

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

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

اگر ارزش خاکستری یک پیکسل بزرگتر از حد باشد، مقدار خاکستری یک پیکسل است.255 به آن اختصاص داده می شود، 0 به طور غیرمستقیم.

BinarizeOtsu()

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

public override void BinarizeOtsu()

ClearBlocks()

پاک کردن تمام بلوک های موجود WebP از تصویر، تسهیل یک لایه تمیز برایتغییرات یا افزونه های بعدی: از این روش برای بازسازی موثر استفاده کنید.ساختار بلوک در داده های تصویر WebP، اطمینان از مدیریت مطلوب وسازماندهی محتوای تصویر در برنامه شما

public void ClearBlocks()

Crop(Rectangle)

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

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

راستگوی است.

Crop(int، int، int، int)

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

public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)

Parameters

leftShift int

سمت چپ تغییر می کند.

rightShift int

تغییر صحیح است.

topShift int

جایگزین بالا

bottomShift int

تغییر پایین است.

Dither(بایگانی برچسب ها: IColorPalette)

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

public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)

Parameters

ditheringMethod DitheringMethod

روش دایتری

bitsCount int

بوته های نهایی برای محاسبه شمارش می شوند.

customPalette IColorPalette

پالت های معمولی برای دایتر کردن

Filter(رکتنگل، FilterOptionsBase)

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

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

راستگوی است.

options FilterOptionsBase

گزینه ها را

Examples

مثال زیر انواع مختلفی از فیلترها را برای یک تصویر WEBP اعمال می کند.

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

                                                                                  using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                  {
                                                                                      Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;

                                                                                      // Apply a median filter with a rectangle size of 5 to the entire image.
                                                                                      webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MedianFilterOptions(5));
                                                                                      webpImage.Save(dir + "sample.MedianFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                  }

                                                                                  using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                  {
                                                                                      Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;

                                                                                      // Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
                                                                                      webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.BilateralSmoothingFilterOptions(5));
                                                                                      webpImage.Save(dir + "sample.BilateralSmoothingFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                  }

                                                                                  using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                  {
                                                                                      Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;

                                                                                      // Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
                                                                                      webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions(5, 4.0));
                                                                                      webpImage.Save(dir + "sample.GaussianBlurFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                  }

                                                                                  using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                  {
                                                                                      Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;

                                                                                      // Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
                                                                                      webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussWienerFilterOptions(5, 4.0));
                                                                                      webpImage.Save(dir + "sample.GaussWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                  }

                                                                                  using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                  {
                                                                                      Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;

                                                                                      // Apply a motion wiener filter with a length of 5, a smooth value of 4.0 and an angle of 90.0 degrees to the entire image.
                                                                                      webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions(10, 1.0, 90.0));
                                                                                      webpImage.Save(dir + "sample.MotionWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                  }

                                                                                  using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                  {
                                                                                      Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;

                                                                                      // Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
                                                                                      webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
                                                                                      webpImage.Save(dir + "sample.SharpenFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                  }

Grayscale()

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

public override void Grayscale()

InsertBlock(آریا، آریا)

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

public void InsertBlock(int index, IFrame block)

Parameters

index int

عناصر مبتنی بر صفر که در آن block’ وارد می شود.

block IFrame

Webp بلاک برای اضافه کردن

ReleaseManagedResources()

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

protected override void ReleaseManagedResources()

RemoveBlock(آیفرام)

حذف بلوک WebP مشخص شده از تصویر، تسهیل مدیریت موثراز ساختار داده های تصویر استفاده کنید این روش برای بهینه سازی پردازش تصویرجریان های کار با حذف بلوک ها یا اجزای غیر ضروری در برنامه شما.

public void RemoveBlock(IFrame block)

Parameters

block IFrame

بلوک برای حذف

Remarks

نکته: فراموش نکنید که block’ را نصب کنید اگر نمی خواهید آن را به برخی دیگر از WebPImage اضافه کنید.

Resize(int، int، ResizeType)

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

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)

Parameters

newWidth int

عرض جدید است.

newHeight int

ارتفاع جدید است.

resizeType ResizeType

نوع بازسازی است.

Examples

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

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

                                                                                         using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                         {
                                                                                             // Scale up by 2 times using Nearest Neighbour resampling.
                                                                                             image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);

                                                                                             // Save to PNG with default options.
                                                                                             image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                         }

                                                                                         using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                         {
                                                                                             // Scale down by 2 times using Nearest Neighbour resampling.
                                                                                             image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);

                                                                                             // Save to PNG with default options.
                                                                                             image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                         }

                                                                                         using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                         {
                                                                                             // Scale up by 2 times using Bilinear resampling.
                                                                                             image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);

                                                                                             // Save to PNG with default options.
                                                                                             image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                         }

                                                                                         using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                         {
                                                                                             // Scale down by 2 times using Bilinear resampling.
                                                                                             image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);

                                                                                             // Save to PNG with default options.
                                                                                             image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                         }

Resize(int، int، ImageResizeSettings)

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

public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)

Parameters

newWidth int

عرض جدید است.

newHeight int

ارتفاع جدید است.

settings ImageResizeSettings

تنظیمات بازسازی شده

ResizeHeightProportionally(بایگانی برچسب ها: Resize)

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

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

ارتفاع جدید است.

resizeType ResizeType

نوع بازسازی است.

ResizeWidthProportionally(بایگانی برچسب ها: Resize)

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

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

عرض جدید است.

resizeType ResizeType

نوع بازسازی است.

Rotate(فلوت، بوول، رنگ)

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

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)

Parameters

angle float

زاویه چرخش در درجه ها، ارزش های مثبت به صورت ساعت چرخش می کنند.

resizeProportionally bool

اگر به “واقعی” تنظیم شود، اندازه تصویر شما تغییر خواهد کردبا توجه به پیش بینی های مستطیل چرخیده (نقطه گوشه ای) در غیر این صورت که ابعاد را بدون لمس ترک می کند و فقط داخلی محتوای تصویر چرخیده می شود.

backgroundColor Color

رنگ های پس زمینه

RotateFlip(RotateFlipType)

استفاده از چرخش، چرخش و یا هر دو عملیات به طور انحصاری به چارچوب فعالاین روش را در جریان کار پردازش تصویر خود ادغام کنید تادستکاری دقیق از چارچوب های فردی، افزایش انعطاف پذیری وکنترل تغییرات چارچوبی در برنامه شما

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

نوع فلیپ چرخشی

SaveData(Stream)

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

protected override void SaveData(Stream stream)

Parameters

stream Stream

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

UpdateDimensions(int، int)

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

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

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

newHeight int

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

 فارسی