日本

C#またはVB.NETを使用してアニメーションPNG画像を作成する

Animated PNG(Portable Network Graphics)は、アニメーションを組み込むためのPNG形式の拡張機能です。アニメーションGIFと同様に、APNG形式を使用してアニメーションを表示します。 APNG over GIFの利点は、24ビットの透明度をサポートしているのに対し、GIFは8ビットのみをサポートしていることです。さらに、APNGは、アニメーションGIFと比較してよりスムーズなアニメーションを提供します。この記事では、画像または複数ページのTiffからアニメーションPNG(APNG)画像を作成し、C#(またはVB.NET)を使用してプログラムでアニメーションGIFにAPNGをエクスポートする方法を紹介します。 アニメーションPNG画像用の.NET API 画像からアニメーションPNGを作成 複数ページのTiffファイルからアニメーションPNGを作成 アニメーションPNGをアニメーションGIFにエクスポート アニメーションPNG画像用の.NET API Asposeは、C#またはVB.NETを使用してアニメーションPNGを含む一般的な画像形式を作成または操作するための.NET ImagingAPIを提供しています。 Aspose.Imaging for .NETの機能を活用して、アニメーション化されたPNG画像を作成またはエクスポートします。 APIのDLLをダウンロードするか、NuGetを使用して.NETアプリケーション内にインストールできます。 PM> Install-Package Aspose.Imaging C#を使用して画像からアニメーションPNGを作成する Aspose.Imaging for .NETでは、カスタムアニメーションとフレーム期間を設定することにより、PNGなどの単一ページの画像からアニメーション化されたPNGを作成できます。この操作を実行する手順は次のとおりです。 Image.Load(String)メソッドを使用して、PNG画像をRasterImageオブジェクトにロードします。 要件に応じてApngOptionsプロパティを設定します。 ApngImageクラスを使用して、アニメーションPNGを作成します。 ApngFrame.AdjustGamma(Single)メソッドを使用して、各フレームのガンマを更新します。 ApngImage.Save()メソッドを使用してアニメーションPNGを作成します。 次のコードサンプルは、C#を使用してPNG画像からアニメーションPNG(APNG)を作成する方法を示しています。 using Aspose.Imaging; using Aspose.Imaging.ImageOptions; using Aspose.Imaging.FileFormats.Apng; const int AnimationDuration = 1000; // 1 s const int FrameDuration = 70; // 70 ms using (RasterImage sourceImage = (RasterImage)Image.Load("not_animated.png")) { ApngOptions createOptions = new ApngOptions { Source = new FileCreateSource("raster_animation.
7月 2, 2020 · 2 分 · ウスマンアジズ