C#中圖片.BYTE[]和base64string的轉(zhuǎn)換方法
在C#中
圖片到byte[]再到base64string的轉(zhuǎn)換:
Bitmap bmp = new Bitmap(filepath); MemoryStream ms = new MemoryStream(); bmp.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);
base64string到byte[]再到圖片的轉(zhuǎn)換:
byte[] imageBytes = Convert.FromBase64String(pic); //讀入MemoryStream對象 MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length); memoryStream.Write(imageBytes, 0, imageBytes.Length); //轉(zhuǎn)成圖片 Image image = Image.FromStream(memoryStream);
現(xiàn)在的數(shù)據(jù)庫開發(fā)中:圖片的存放方式一般有CLOB:存放base64string
BLOB:存放byte[]
一般推薦使用byte[]。因?yàn)閳D片可以直接轉(zhuǎn)換為byte[]存放到數(shù)據(jù)庫中
若使用base64string 還需要從byte[]轉(zhuǎn)換成base64string 。更浪費(fèi)性能。
以上這篇C#中圖片.BYTE[]和base64string的轉(zhuǎn)換方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- C#簡易圖片格式轉(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[]之間以及byte[]與string之間的轉(zhuǎn)換
- C#中圖片、二進(jìn)制與字符串的相互轉(zhuǎn)換方法
- C#實(shí)現(xiàn)的圖片、string相互轉(zhuǎn)換類分享
- c# Base64編碼和圖片的互相轉(zhuǎn)換代碼
- C# 圖片格式轉(zhuǎn)換的實(shí)例代碼
相關(guān)文章
C#使用HttpClient進(jìn)行Post請求出現(xiàn)超時(shí)問題的解決及優(yōu)化
最近我的控制臺程序發(fā)現(xiàn)有時(shí)候總是出現(xiàn)請求超時(shí)等問題,通常好幾分鐘最多只有3-4個(gè)請求,在使用apipost發(fā)現(xiàn)并發(fā)10個(gè)5分鐘也沒有問題,那么問題就出在我的請求端了,所以本文給大家介紹了C# 使用HttpClient進(jìn)行Post請求總是出現(xiàn)超時(shí)問題的優(yōu)化,需要的朋友可以參考下2025-01-01
C#實(shí)現(xiàn)TIF圖像轉(zhuǎn)PDF文件的方法
這篇文章主要介紹了C#實(shí)現(xiàn)TIF圖像轉(zhuǎn)PDF文件的方法,涉及C#使用TIFtoPDF工具實(shí)現(xiàn)pdf文件轉(zhuǎn)換的技巧,需要的朋友可以參考下2015-07-07
Silverlight將圖片轉(zhuǎn)換為byte的實(shí)現(xiàn)代碼
這篇文章主要介紹了Silverlight將圖片轉(zhuǎn)換為byte的實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-11-11
C#中獲取二維數(shù)組的行數(shù)和列數(shù)以及多維數(shù)組各個(gè)維度的長度
這篇文章介紹了C#中獲取二維數(shù)組的行數(shù)和列數(shù)以及多維數(shù)組各個(gè)維度的長度,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12

