C#判断一个图像是否是透明的GIF图的方法

 更新时间:2015年06月16日 14:53:36   作者:红薯  
这篇文章主要介绍了C#判断一个图像是否是透明的GIF图的方法,涉及C#针对gif图片属性的相关操作技巧,需要的朋友可以参考下

本文实例讲述了C#判断一个图像是否是透明的GIF图的方法。分享给大家供大家参考。具体如下:
1. 使用方法如下:

System.Drawing.Image objImage = DownloadImage("https://www.google.com/images/srpr/logo3w.png");
if (IsTransparentPalette(objImage.Palette)) {//your code....}

2. C#代码如下:

public bool IsTransparentPalette(System.Drawing.Imaging.ColorPalette palette)
{
  if (palette.Flags!= 1 )
    return false;
  int total_colors = palette.Entries.GetLength(0);
  for (int i = 0; i < total_colors - 1; i++)
  {
    if (palette.Entries[i].A != 0)
    {
      return false;
    }
  }
  return true;
}
public System.Drawing.Image DownloadImage(string url)
{
  System.Drawing.Image tmpImage = null;
  try
  {
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    request.AllowWriteStreamBuffering = true;
    request.UserAgent = UserAgent;
    request.Accept = "GET HTTP/1.1";
    request.Timeout = 2000;
    System.Net.WebResponse webResponse = request.GetResponse();
    System.IO.Stream webStream = webResponse.GetResponseStream();
    if (webStream != null) tmpImage = System.Drawing.Image.FromStream(webStream);
    webResponse.Close();
    webResponse.Close();
  }
  catch (Exception exception)
  {
    return null;
  }
  return tmpImage;
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#一个方法返回多个值示例

    C#一个方法返回多个值示例

    这篇文章主要介绍了C#一个方法返回多个值示例,需要的朋友可以参考下
    2014-02-02
  • 探讨C#中Dispose方法与Close方法的区别详解

    探讨C#中Dispose方法与Close方法的区别详解

    本篇文章是对C#中Dispose方法与Close方法的区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 基于WPF实现视频封面查看器

    基于WPF实现视频封面查看器

    这篇文章主要为大家详细介绍了WPF如何实现视频封面查看器,文中的示例代码讲解详细,对我们学习或工作有一定帮助,感兴趣的小伙伴可以了解一下
    2022-11-11
  • C#实现QQ邮箱发送邮件

    C#实现QQ邮箱发送邮件

    今天小编就为大家分享一篇关于C#实现QQ邮箱发送邮件,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • C# 无边框窗体边框阴影效果的简单实现

    C# 无边框窗体边框阴影效果的简单实现

    这篇文章介绍了C# 无边框窗体边框阴影效果的简单实现,有需要的朋友可以参考一下
    2013-10-10
  • 使用C#编写一个Web服务器

    使用C#编写一个Web服务器

    在.NET世界中,C#是一种功能强大的编程语言,常被用于构建各种类型的应用程序,本文主要为大家介绍了如何使用C#编写一个简单的Web服务器,需要的可以参考下
    2024-03-03
  • C#词法分析器之转换DFA详解

    C#词法分析器之转换DFA详解

    本篇文章介绍了,C#词法分析器之转换DFA详解。需要的朋友参考下
    2013-05-05
  • sort page 排序和分页的小例子

    sort page 排序和分页的小例子

    花了一上午时间,终于写了一个进行排序并且分页的类,下面将代码贴出来,望大家指正。
    2013-05-05
  • WPF实现3D粒子波浪效果

    WPF实现3D粒子波浪效果

    这篇文章主要为大家详细介绍了WPF实现3D粒子波浪效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • C#在winform中实现数据增删改查等功能

    C#在winform中实现数据增删改查等功能

    本篇文章主要是介绍了C#在winform中操作数据库,实现数据增删改查,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11

最新评论