Class WebPImage

Class WebPImage

名称: Aspose.Imaging.FileFormats.Webp アセンション: Aspose.Imaging.dll (25.4.0)

API を使用して WebP ラスター 画像を操作し、両方の機能の最新機能を使用します。無損と無損の圧縮で、最適な画像品質を保証し、ファイルサイズが減少します。拡張ファイル形式、アニメーション、アルファチャンネルを簡単に処理し、次元を更新し、相対的にリサイクルし、掘り、回転、フィルターを適用し、画像パラメーターを調整し、多様性のための他の画像形式に変換するWEB 画像最適化

[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

ウェブイメージ(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());
                                                                                             }

ウェブイメージ(ストリーム、LoadOptions)

Aspose.Imaging.FileFormats.Webp.WebPImage クラスの新しい例を作成し、ストリームを使用し、特定のロードオプションで、WebP画像データの多様な処理を容易にします。この構造を組み込んで WebP イメージ オブジェクトを無線に起動させるアプリケーション内で必要なようにロードパラメーターをカスタマイズしながらストリームします。

public WebPImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

ストリーム WebP イメージ

loadOptions LoadOptions

負荷の選択肢

ウェブイメージ(ストレッチ)

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

ウェブイメージ(トップ > LoadOptions)

Aspose.Imaging.FileFormats.Webp.WebPImage クラスの新しい例を作成し、ファイルを使用し、特定の充電オプション、WebP画像データの柔軟な処理を促進します。この構築者は、ファイルから WebP イメージ オブジェクトを無効に開始するために、アプリケーションの要件に応じて充電パラメーターをカスタマイズします。

public WebPImage(string path, LoadOptions loadOptions)

Parameters

path string

WebP画像をファイルする方法

loadOptions LoadOptions

負荷の選択肢

ウェブイメージ(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());
                                                                                       }
                                                                                   }

ウェブイメージ(トップ > LoadOptions)

Aspose.Imaging.FileFormats.Webp.WebPImage クラスの新しい例を作成し、rasterImage オブジェクトを使用し、画像データの柔軟な処理を可能にする特定の充電オプション。構築者は、ラスター画像から WebP イメージのオブジェクトを無線に開始するために、アプリケーションの要件に応じて充電パラメーターをカスタマイズします。

public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)

Parameters

rasterImage RasterImage

ラスター画像

loadOptions LoadOptions

負荷の選択肢

ウェブイメージ(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");
                                                                                                         }

ウェブイメージ(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(インタ)

画像に brightness’ の調整を実施し、全体的な照明レベルのテモディフィクションを可能にします. この方法を画像処理のワークフローに組み込んで、視覚性を向上させ、アプリケーション内の画像の視覚品質を向上させます。

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

レッド・グリーン・ブルー・チャンネルのGAMMA

AdjustGamma(フラット、フラット、フラット)

赤色の個々のコーヒーを使用して画像にガマ修正を行います。緑と青のチャンネルは、色のバランスの精密な調整を可能にし、この方法を画像処理パイプラインに統合して、色の表示を正確にコントロールし、あなたの内部の視覚的忠誠度を向上させる応募

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

Parameters

gammaRed float

レッドチャンネルのGamma Coefficient

gammaGreen float

グリーンチャンネルのGamma Coefficient

gammaBlue float

ブルーチャンネルのGamma Coefficient

BinarizeBradley(二重、 int)

ブラッドリーの適応範囲アルゴリズムを使用して画像にバイナリ化を適用するこの方法は、ダイナミックに地元を計算します。イメージの近所に基づく限界、変化への適応性を向上させる照明条件とその後の処理のための強力な分割を確保する応募内の課題

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

ピクセルの明るさの違いと、s x s ピクセルのウィンドウの平均このピクセルを中心に

windowSize int

このピクセルの周りに焦点を当てたピクセルのサイズの s 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、 int)

左、右、上、下のスイッチを適用して画像を植え、効果的に画像内の関心領域を選択します. この方法を使用して、イメージの望ましい部分をダイナミックに抽出し、その構成を調整します。そして、あなたのアプリケーションの要件に従って焦点を当てます。

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

Parameters

leftShift int

左転換。

rightShift int

正しい転換です。

topShift int

トップ転換

bottomShift int

下の転換。

Dither(DitheringMethod, int, IColorパレット)

現在の画像にディタリングを行い、色の結合を減らし、視覚を向上させます。品質. この方法を画像処理のワークフローに統合して、色の間の柔らかい移行と全体的な外観の改善アプリ内の画像

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

Parameters

ditheringMethod DitheringMethod

ダイエット方法です。

bitsCount int

最後のビットはディタリングのために数える。

customPalette IColorPalette

ディタリングのためのカスタムパレット。

Filter(Rectangle、FilterOptionsベース)

指定された直角内のコンテンツをフィルタリングし、指定された画像を適用します。プロセッサフィルターは、選択した地域を改善または変更します。画像操作のワークフローに、ターゲットアップを達成するために、またはあなたのアプリケーション内の変革

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

イメージをグレイスケールの表現に変換し、そのイメージをグレイスケールの表現に変換する。単チャネル画像で、それぞれのピクセルが強度または明るさを表しています。この方法は、分析を簡素化し、改善するために画像処理パイプラインに入ります。グレイスケールベースのアルゴリズムとの互換性、さまざまなコンピュータを容易にするビジョンとイメージ分析の課題は、あなたのアプリケーション内です。

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

注: 他の WebPImage に追加しない場合は、 block を配置することを忘れないでください。

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(リズム、リズム)

画像の高さを比例的に調整し、その側面比率を維持します。この方法を画像処理ワークフローに統合する単一の比率で画像をダイナミックにリサイクルし、最適な表示または表示を確保する。あなたのアプリケーション内で保存

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

新しい高さ。

resizeType ResizeType

リサイクルの種類

ResizeWidthProportionally(リズム、リズム)

相対的に画像の幅を調整し、その側面比率を維持します。この方法を画像処理ワークフローに統合して、ダイナミックにリサイクルします。画像は一貫した比率で、最適な表示または内部の保存を確保します。あなたの応募

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

「真実」に設定すると、画像のサイズが変更されますが、その他の場合、サイズが触れられなくなり、単にinternal画像のコンテンツが回転します。

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

新しい画像の高さ。

 日本語