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對(duì)象 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ù)庫(kù)開發(fā)中:圖片的存放方式一般有CLOB:存放base64string
BLOB:存放byte[]
一般推薦使用byte[]。因?yàn)閳D片可以直接轉(zhuǎn)換為byte[]存放到數(shù)據(jù)庫(kù)中
若使用base64string 還需要從byte[]轉(zhuǎn)換成base64string 。更浪費(fèi)性能。
以上這篇C#中圖片.BYTE[]和base64string的轉(zhuǎn)換方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 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[]之間以及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)文章
基于Unity實(shí)現(xiàn)3D版2048游戲的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Unity實(shí)現(xiàn)簡(jiǎn)易的3D版2048游戲,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,需要的可以參考一下2023-02-02C# SqlSugar批量執(zhí)行SQL語(yǔ)句及批量更新實(shí)體對(duì)象的操作方法
SqlSugar 是一款 老牌 .NET開源ORM框架,由果糖大數(shù)據(jù)科技團(tuán)隊(duì)維護(hù)和更新 ,開箱即用最易上手的ORM,這篇文章主要介紹了C# SqlSugar批量執(zhí)行SQL語(yǔ)句以及批量更新實(shí)體對(duì)象,需要的朋友可以參考下2024-07-07C#中調(diào)用VB中Inputbox類的實(shí)現(xiàn)方法
本文主要介紹在項(xiàng)目中引用Microsoft.VisualBasic,間接使用VB中的各種類庫(kù)的方法,或者自己創(chuàng)建函數(shù),調(diào)用自定義方法,以實(shí)現(xiàn)InputBox相關(guān)的功能。2016-05-05c#實(shí)現(xiàn)一個(gè)超實(shí)用的證件照換底色小工具(附源碼)
這篇文章主要給大家介紹了關(guān)于利用c#實(shí)現(xiàn)一個(gè)超實(shí)用的證件照換底色小工具的相關(guān)資料,通過(guò)這個(gè)小工具大家可以很方便的進(jìn)行底色的切換,不用再因?yàn)榈咨脑蝾^疼了,需要的朋友可以參考借鑒,下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01Unity基于ShaderLab實(shí)現(xiàn)光照系統(tǒng)(著色器代碼實(shí)現(xiàn)小結(jié))
這篇文章主要介紹了Unity基于ShaderLab實(shí)現(xiàn)光照系統(tǒng),主要總結(jié)unity中shaderlab的著色器代碼實(shí)現(xiàn),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01詳解C#讀取Appconfig中自定義的節(jié)點(diǎn)
我們往往需要在App.config中自定義一些節(jié)來(lái)滿足實(shí)際需要,而不依賴于App.config的appSettings,下面通過(guò)一個(gè)簡(jiǎn)單的實(shí)例來(lái)說(shuō)明自定義配置節(jié)點(diǎn)的設(shè)置與讀取2015-06-06