C#中图片、二进制与字符串的相互转换方法可以通过System.Convert类来实现。System.Convert类是一个静态类,其中包含了一系列的转换方法,可以实现为不同的数据类型之间的转换。
图片与二进制的相互转换方法
图片转二进制
图片转二进制的方法是可以使用System.IO命名空间中的File类来实现。具体步骤如下:
- 使用File.ReadAllBytes()方法读取图片文件,并将其转换为二进制数组。
using System.IO;
byte[] binaryData = File.ReadAllBytes(@"C:\Users\test\Desktop\image.jpg");
二进制转图片
二进制转图片的方法是使用System.Drawing.Image类来实现。具体步骤如下:
- 使用MemoryStream类将二进制数组写入内存流中。
- 使用Image.FromStream()方法将内存流转换为Image对象。
using System.Drawing;
using System.IO;
byte[] binaryData = File.ReadAllBytes(@"C:\Users\test\Desktop\image.jpg");
MemoryStream stream = new MemoryStream(binaryData);
Image image = Image.FromStream(stream);
图片与字符串的相互转换方法
图片转字符串
图片转字符串的方法是使用Convert.ToBase64String()方法将图片转换为Base64编码的字符串。具体步骤如下:
- 使用File.ReadAllBytes()方法读取图片文件,并将其转换为二进制数组。
- 使用Convert.ToBase64String()将二进制数组转换为Base64编码的字符串。
using System;
using System.IO;
byte[] binaryData = File.ReadAllBytes(@"C:\Users\test\Desktop\image.jpg");
string base64String = Convert.ToBase64String(binaryData);
字符串转图片
字符串转图片的方法是使用Convert.FromBase64String()方法将Base64编码的字符串转换为二进制数组,并使用前面提到的方法将二进制数组转换为Image对象。
using System;
using System.Drawing;
using System.IO;
string base64String = "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAWNJREFUSIm1lV0KA1EYx0737aCM6eY+OSFArH2j5JKd1yhuq7wAAngsAgb8BcO0g4IfQK/ItgfG3CdpjFo9IPBvzMImzq3YqXxPldrApKrLSjCj5TXQ/p02UEQb31moNyKjjxRQ5/GykCMtN9Ze2U6kjPx6xxsueSA3MxvXM3aWlzlcoG4+FQZc2vl2QyG/S6M4tVp9n2/HlKd6Pto/stRq/XSITEmOtRYDh4YqeIs4uDhWtJ7+ZdQb1ddFH6K0lHs6u7rUuJm4gQcYUwuVTIFKEVOrV6bvJkrUfzW6W7UkH8HwzYDPJh1w2xYd0AAAAASUVORK5CYII=";
byte[] binaryData = Convert.FromBase64String(base64String);
MemoryStream stream = new MemoryStream(binaryData);
Image image = Image.FromStream(stream);
以上是图片、二进制与字符串相互转换的方法,通过这些方法,我们可以在C#中快速并且方便地实现它们之间的转换。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中图片、二进制与字符串的相互转换方法 - Python技术站