BitmapEncoder(C#、WinRT)を使用してアニメーションGIFを作成できます。しかし、GIFをループバックして最初から開始する方法を理解できませんでしたか?
何をしようかわからないのであまり試しませんでした。GIFに設定するプロパティをさらに検索しましたが、相対的なものは見つかりませんでした。
BitmapEncoder(C#、WinRT)を使用してアニメーションGIFを作成できます。しかし、GIFをループバックして最初から開始する方法を理解できませんでしたか?
何をしようかわからないのであまり試しませんでした。GIFに設定するプロパティをさらに検索しましたが、相対的なものは見つかりませんでした。
さて、ついにそれを理解することができました。どうやら、GIFをループさせるには、次のmetdataをGIFに追加する必要があります。
BitmapPropertySet properties = await encoder.BitmapProperties.GetPropertiesAsync("/appext/Data");
properties = new BitmapPropertySet()
{
{
"/appext/Application",
new BitmapTypedValue(Iso8859.Default.GetBytes("NETSCAPE2.0"), Windows.Foundation.PropertyType.UInt8Array)
},
{
"/appext/Data",
new BitmapTypedValue(new byte[] { 3, 1, 0, 0, 0 }, Windows.Foundation.PropertyType.UInt8Array)
},
};
await encoder.BitmapProperties.SetPropertiesAsync(properties);
プロジェクトにIso8859がない場合は、「NETSCAPE2.0」のASCIIコードをバイト配列としてそこに配置するだけです。