C#實(shí)現(xiàn)的圖片、string相互轉(zhuǎn)換類(lèi)分享
C#中,Image為源自 Bitmap 和 Metafile 的類(lèi)提供功能的抽象基類(lèi),也就是說(shuō)更通用,當(dāng)我們用Image.FromFile("xxx")時(shí)創(chuàng)建出來(lái)的是Image的某個(gè)派生類(lèi)實(shí)體,所以我用Image作為參數(shù),而不是Bitmap之類(lèi)的。
圖片在于string轉(zhuǎn)換的時(shí)候中間借助于MemorySteam和Byte數(shù)組,下面是我寫(xiě)的FormatChange類(lèi),里面兩個(gè)互相轉(zhuǎn)換的過(guò)程。當(dāng)然這里面也就包含了圖片與Byte[]數(shù)組的相互轉(zhuǎn)換嘍。
class FormatChange { public static string ChangeImageToString(Image image) { try { MemoryStream ms = new MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); byte[] arr = new byte[ms.Length]; ms.Position = 0; ms.Read(arr, 0, (int)ms.Length); ms.Close(); string pic = Convert.ToBase64String(arr); return pic; } catch (Exception) { return "Fail to change bitmap to string!"; } } public static Image ChangeStringToImage(string pic) { try { byte[] imageBytes = Convert.FromBase64String(pic); //讀入MemoryStream對(duì)象 MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length); memoryStream.Write(imageBytes, 0, imageBytes.Length); //轉(zhuǎn)成圖片 Image image = Image.FromStream(memoryStream); return image; } catch (Exception) { Image image = null; return image; } } }
- C#簡(jiǎn)易圖片格式轉(zhuǎn)換器實(shí)現(xiàn)方法
- C#實(shí)現(xiàn)字符串與圖片的Base64編碼轉(zhuǎn)換操作示例
- C#實(shí)現(xiàn)把圖片轉(zhuǎn)換成二進(jìn)制以及把二進(jìn)制轉(zhuǎn)換成圖片的方法示例
- C#中圖片.BYTE[]和base64string的轉(zhuǎn)換方法
- 詳談C# 圖片與byte[]之間以及byte[]與string之間的轉(zhuǎn)換
- C#中圖片、二進(jìn)制與字符串的相互轉(zhuǎn)換方法
- c# Base64編碼和圖片的互相轉(zhuǎn)換代碼
- C# 圖片格式轉(zhuǎn)換的實(shí)例代碼
相關(guān)文章
C#正則表達(dá)式Regex類(lèi)用法實(shí)例分析
這篇文章主要介紹了C#正則表達(dá)式Regex類(lèi)用法,實(shí)例分析了其中比較常見(jiàn)的幾類(lèi)用法,具有一定的實(shí)用價(jià)值,需要的朋友可以參考下2014-10-10Unity腳本自動(dòng)添加頭部注釋的全過(guò)程
在一些公司需要代碼嚴(yán)格的管理,有時(shí)候會(huì)需要用到每個(gè)腳本的頭部做一些介紹,所以下面這篇文章主要給大家介紹了關(guān)于Unity腳本自動(dòng)添加頭部注釋的相關(guān)資料,需要的朋友可以參考下2022-01-01C#用正則表達(dá)式Regex.Matches 方法檢查字符串中重復(fù)出現(xiàn)的詞
使用正則表達(dá)式用Regex類(lèi)的Matches方法,可以檢查字符串中重復(fù)出現(xiàn)的詞,Regex.Matches方法在輸入字符串中搜索正則表達(dá)式的所有匹配項(xiàng)并返回所有匹配,本文給大家分享C#正則表達(dá)式檢查重復(fù)出現(xiàn)的詞,感興趣的朋友一起看看吧2024-02-02C#使用MiniExcel實(shí)現(xiàn)導(dǎo)入導(dǎo)出數(shù)據(jù)到Excel/CSV文件
MiniExcel是一個(gè)簡(jiǎn)單、高效避免OOM的.NET處理Excel查、寫(xiě)、填充數(shù)據(jù)的工具,這篇文章主要介紹了C#如何使用MiniExcel實(shí)現(xiàn)導(dǎo)入導(dǎo)出數(shù)據(jù)到Excel/CSV文件,需要的可以參考下2024-02-02

C#實(shí)現(xiàn)異步連接Sql Server數(shù)據(jù)庫(kù)的方法