C#判斷一個(gè)圖像是否是透明的GIF圖的方法
本文實(shí)例講述了C#判斷一個(gè)圖像是否是透明的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; }
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
UpdateLayeredWindow實(shí)現(xiàn)任意異形窗口使用詳解
這篇文章主要為大家介紹了UpdateLayeredWindow實(shí)現(xiàn)任意異形窗口使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09C# Email發(fā)送郵件 對(duì)方打開(kāi)郵件可獲得提醒
這篇文章主要為大家詳細(xì)介紹了C# Email發(fā)送郵件功能,對(duì)方打開(kāi)通知你,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11C# Oracle批量插入數(shù)據(jù)進(jìn)度條的實(shí)現(xiàn)代碼
這篇文章主要介紹了C# Oracle批量插入數(shù)據(jù)進(jìn)度條的實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-04-04C#中利用LINQ to XML與反射把任意類型的泛型集合轉(zhuǎn)換成XML格式字符串的方法
本文主要介紹了C#中利用LINQ to XML與反射把任意類型的泛型集合轉(zhuǎn)換成XML格式字符串的方法:利用反射,讀取一個(gè)類型的所有屬性,然后再把屬性轉(zhuǎn)換成XML元素的屬性或者子元素。下面注釋比較完整,需要的朋友可以看下2016-12-12C#實(shí)現(xiàn)漢字轉(zhuǎn)區(qū)位碼的示例代碼
區(qū)位碼是一個(gè)4位的十進(jìn)制數(shù),每個(gè)區(qū)位碼都對(duì)應(yīng)著一個(gè)唯一的漢字,區(qū)位碼的前兩位叫做區(qū)碼,后兩位叫做位碼,下面我們就來(lái)看看如何使用C#實(shí)現(xiàn)漢字轉(zhuǎn)區(qū)位碼吧2024-01-01