3

BitmapEncoder(C#、WinRT)を使用してアニメーションGIFを作成できます。しかし、GIFをループバックして最初から開始する方法を理解できませんでしたか?

何をしようかわからないのであまり試しませんでした。GIFに設定するプロパティをさらに検索しましたが、相対的なものは見つかりませんでした。

4

1 に答える 1

5

さて、ついにそれを理解することができました。どうやら、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コードをバイト配列としてそこに配置するだけです。

于 2013-03-18T18:31:05.750 に答える