3
我可以使用BitmapEncoder(C#,WinRT)創建動畫GIF。但是,我一直無法弄清楚如何製作GIF循環並從頭開始?如何在使用BitmapEncoder生成循環時製作GIF循環
沒有多少嘗試,因爲我不知道該怎麼嘗試。搜索更多屬性以在GIF上設置,但找不到任何相關的內容。
我可以使用BitmapEncoder(C#,WinRT)創建動畫GIF。但是,我一直無法弄清楚如何製作GIF循環並從頭開始?如何在使用BitmapEncoder生成循環時製作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,只需將ASCII碼爲「NETSCAPE2.0」作爲一個字節數組在那裏。