欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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#程序設計有所幫助。

相關文章

  • UpdateLayeredWindow實現(xiàn)任意異形窗口使用詳解

    UpdateLayeredWindow實現(xiàn)任意異形窗口使用詳解

    這篇文章主要為大家介紹了UpdateLayeredWindow實現(xiàn)任意異形窗口使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • C# Email發(fā)送郵件 對方打開郵件可獲得提醒

    C# Email發(fā)送郵件 對方打開郵件可獲得提醒

    這篇文章主要為大家詳細介紹了C# Email發(fā)送郵件功能,對方打開通知你,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 簡單談談C#中深拷貝、淺拷貝

    簡單談談C#中深拷貝、淺拷貝

    深拷貝和淺拷貝都是對對象進行的拷貝復制。而他們的不同就在于:一個對象中可能會有值類型的字段,也可能會有引用類型的字段。淺拷貝直接拷貝值、引用類型的指針。而深拷貝則是重新構造字段指針所指向的對象,并沒有拷貝該字段的指針,或是與該字段指針指向同一塊內(nèi)存
    2015-06-06
  • C#刪除整個目錄及子目錄的方法

    C#刪除整個目錄及子目錄的方法

    這篇文章主要介紹了C#刪除整個目錄及子目錄的方法,涉及C#操作目錄刪除的相關技巧,需要的朋友可以參考下
    2015-04-04
  • c#操作json示例分享

    c#操作json示例分享

    這篇文章主要介紹了c#操作json示例,需要的朋友可以參考下
    2014-03-03
  • C#判斷日期是否到期的方法

    C#判斷日期是否到期的方法

    這篇文章主要介紹了C#判斷日期是否到期的方法,是C#程序設計中非常實用的技巧,需要的朋友可以參考下
    2014-08-08
  • C# Oracle批量插入數(shù)據(jù)進度條的實現(xiàn)代碼

    C# Oracle批量插入數(shù)據(jù)進度條的實現(xiàn)代碼

    這篇文章主要介紹了C# Oracle批量插入數(shù)據(jù)進度條的實現(xiàn)代碼,需要的朋友可以參考下
    2018-04-04
  • C#中利用LINQ to XML與反射把任意類型的泛型集合轉換成XML格式字符串的方法

    C#中利用LINQ to XML與反射把任意類型的泛型集合轉換成XML格式字符串的方法

    本文主要介紹了C#中利用LINQ to XML與反射把任意類型的泛型集合轉換成XML格式字符串的方法:利用反射,讀取一個類型的所有屬性,然后再把屬性轉換成XML元素的屬性或者子元素。下面注釋比較完整,需要的朋友可以看下
    2016-12-12
  • C#實現(xiàn)漢字轉區(qū)位碼的示例代碼

    C#實現(xiàn)漢字轉區(qū)位碼的示例代碼

    區(qū)位碼是一個4位的十進制數(shù),每個區(qū)位碼都對應著一個唯一的漢字,區(qū)位碼的前兩位叫做區(qū)碼,后兩位叫做位碼,下面我們就來看看如何使用C#實現(xiàn)漢字轉區(qū)位碼吧
    2024-01-01
  • C#多線程之線程池ThreadPool用法

    C#多線程之線程池ThreadPool用法

    這篇文章介紹了C#多線程之線程池ThreadPool的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論