当前位置: 首页 > 编程笔记 >

C#中图片.BYTE[]和base64string的转换方法

通令
2023-03-14
本文向大家介绍C#中图片.BYTE[]和base64string的转换方法,包括了C#中图片.BYTE[]和base64string的转换方法的使用技巧和注意事项,需要的朋友参考一下

在C#中     

图片到byte[]再到base64string的转换:

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[]再到图片的转换:

byte[] imageBytes = Convert.FromBase64String(pic);
//读入MemoryStream对象
MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
memoryStream.Write(imageBytes, 0, imageBytes.Length);
//转成图片
Image image = Image.FromStream(memoryStream);

现在的数据库开发中:图片的存放方式一般有CLOB:存放base64string

BLOB:存放byte[]

一般推荐使用byte[]。因为图片可以直接转换为byte[]存放到数据库中

若使用base64string 还需要从byte[]转换成base64string 。更浪费性能。

以上这篇C#中图片.BYTE[]和base64string的转换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍详谈C# 图片与byte[]之间以及byte[]与string之间的转换,包括了详谈C# 图片与byte[]之间以及byte[]与string之间的转换的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇详谈C# 图片与byte[]之间以及byte[]与string之间的转换就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Java 图片与byte数组互相转换实例,包括了Java 图片与byte数组互相转换实例的使用技巧和注意事项,需要的朋友参考一下 实例如下: 文件解析: FileImageOutputStream 换成了 FileOutputStream FileImageInputStream 换成 FileInputStream 以上这篇Java 图片与byte数组互相转换实例就是小编分享给大家

  • 问题内容: 我有一个byte.Buffer,我使用binary.Write()函数包装了数据。然后,我需要将此字节数组发送到C函数。使用Go 1.6时,我未能成功解决这一问题。 它在调用C函数的行上失败: C函数: 我能够使以下内容正常工作,但将字节数组转换为字符串感觉不对。有一个更好的方法吗?这种方法是否会对数据产生副作用? 同样,这需要在Go 1.6(引入了更严格的cgo指针规则)下工作。 谢

  • String转换到Byte数组时,每个byte(byte类型其实就是uint8)保存字符串对应字节的数值。 注意Go的字符串是UTF-8编码的,每个字符长度是不确定的,一些字符可能是1、2、3或者4个字节结尾。 示例1: package main import "fmt" func main() { s1 := "abcd" b1 := []byte(s1) fmt.Pri

  • 本文向大家介绍C#简易图片格式转换器实现方法,包括了C#简易图片格式转换器实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#简易图片格式转换器实现方法。分享给大家供大家参考,具体如下: 在窗体上放一个picturebox,menustrip.在菜单上键入两个按钮,分别为“文件”,“格式”。在“文件”下创建一个子菜单“打开”,name为menuOpen,在“格式”下创建一个子菜单“

  • 本文向大家介绍C#中图片、二进制与字符串的相互转换方法,包括了C#中图片、二进制与字符串的相互转换方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中图片、二进制与字符串的相互转换方法。分享给大家供大家参考,具体如下: PS:这里小编再给大家推荐本站的一款图片转BASE64格式的在线转换工具,非常具有实用价值: 在线图片转换BASE64工具: http://tools.jb51.ne