问题:最近开发winfrom项目显示图片用到PictureBox控件,同样一张图片,在win7跟XP电脑上运行得到的结果不一样,经过调试发现XP系统上用PictureBox显示GIF会出现bug(目前在win7使用PictureBox控件没有出现这个问题)
解决方案:
我的解决方案是重写这个控件,测试发现GIF帧数大于10以上的,都会出现问题。
下面的方法为我解决这个bug
/// <summary>
/// 显示图片方法
/// </summary>
/// <param name="url"></param>
private void ImgShow(string url)
{
if (url != null)
{
try
{
System.Net.WebClient web = new System.Net.WebClient();
byte[] buffer = web.DownloadData(url);
web.Dispose();
System.IO.MemoryStream ms = new System.IO.MemoryStream(buffer);
Image img = Image.FromStream(ms, true, true);
FrameDimension fd = new Fr