这里简单的通过一个简单的控制台应用进行演示、大家自行举一反三
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.Net.Mime.MediaTypeNames;
namespace 图片二进制转换C_
{
internal class Program
{
static void Main(string[] args)
{
//byte[] bytes = imageToBinary();
//Console.WriteLine(Encoding.UTF8.GetString(bytes));
DataToImage();//调用
Console.ReadKey();
}
//图片转换成二进制数据方法
static byte[] imageToData()
{
byte[] bytes;//定义byte变量
string path = @"D:\软件项目\图片二进制之间的转换\图片二进制之间的转换\img\fengjin.png";//定义变量保存图片路径
using (FileStream file = new FileStream(path, FileMode.Open))//File类读取path路径下的图片
{
bytes = new byte[file.Length];
file.Read(bytes, 0, bytes.Length);//将bytes文件流数组读取进来,从0开始,bytes数组长度结束
}
//将bytes insert 存进数据库
return bytes;
}
//写一个二进制转换为图片的方法
static void DataToImage()
{
try
{
byte[] bytes = imageToData();//调用上方方法,将二进制数据存入bytes变量
System.Drawing.Image img;
using (MemoryStream ms = new MemoryStream(bytes))
{
img = System.Drawing.Image.FromStream(ms);//Image.FromStream()方法从指定的img二进制数据创建 Image图像。
}
img.Save("converter" + DateTime.Now.ToString("HH-MM-ss") + ".PNG", ImageFormat.Png);//保存图像
}
catch (Exception)
{
throw;
}
}
}
}