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”作为一个字节数组在那里。