设置GIF的最小帧延迟

时间:2015-05-04 05:06:58

标签: c# delay frame

我使用PictureBox控件在我的c#.net程序中显示一些gif。 我想模仿Chrome,firefox等浏览器为他们的GIF设置最小帧延迟的方式。 有一个具有0帧延迟的gif并且在我的程序中显示得非常快,但在浏览器中显示速度较慢,因为浏览器会设置延迟。

我使用此代码获取帧延迟率,但我不知道如何设置它。

   PropertyItem item = img.GetPropertyItem(0x5100); 

我在网上找到的唯一答案非常详细,只是说"忽略帧速率"没有告诉我太多。有没有办法制作我的gif副本并明确设置帧延迟属性而不保存图像?该程序的性质是动态的,所以有问题的GIF可能是任何东西,它必须是灵活的,所以我不能只改变帧延迟一次。

编辑:我只能想到必须进入gif本身的二进制文件并在那里更改它,但这对于相对简单的问题来说似乎是一个更复杂的解决方案。

1 个答案:

答案 0 :(得分:0)

也许最简单的方法就是编写自己的迷你播放器:

$json = file_get_contents('https://steamcommunity.com/market/priceoverview/?appid=570&currency=1&market_hash_name=Dragonclaw%20Hook');
$obj = json_decode($json);
$item_without_dollar_sign = str_replace("$", '', $obj->lowest_price);

然后通过考虑循环,背景等来改进它......这些属性的ID在这里解释:Property Item Descriptions