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; }
ارزش املاک
HasAlpha
بررسی اینکه آیا تصویر حاوی یک کانال آلفا است یا خیر، نشان دهنده حضوراطلاعات شفافیت.استفاده از این دارایی برای تعیین اینکه آیا تصویرشفافیت را شامل می شود، به طوری که مدیریت و پردازش مناسبعملیات های مرتبط با آلفا در برنامه شما
public override bool HasAlpha { get; }
ارزش املاک
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; }
ارزش املاک
PageCount
بازگرداندن تعداد کل صفحات در سند مشخص شده، تسهیلناوبری موثر و مدیریت محتوای چند صفحه ایقابلیت های کاربردی برای بهبود تجربه کاربر، امکان دسترسی بی سیم بهساختار کامل اسناد
public override int PageCount { get; }
ارزش املاک
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
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
ارتفاع تصویر جدید