2024年6月14日发(作者:)

C# 图片转二进制/字符串 二进制/字符串反转成图片

//图片转二进制

byte[] imageByte = GetPictureData(h( ./uploadfile/ ));

//二进制转换成字符串

string picStr = 64String(imageByte);

//输出字符串

(picStr);

//字符串转二进制

byte[] imageBytes = se64String(picStr);

//读入MemoryStream对象

MemoryStream memoryStream = new MemoryStream(imageBytes, 0, );

(imageBytes, 0, );

//二进制转成图片保存

image = ream(memoryStream);

(h( ./uploadfile/ ));

/// summary

/// 二进制流转图片

/// /summary

/// param name= streamByte 二进制流 /param

/// returns 图片 /returns

public ReturnPhoto(byte[] streamByte)

Stream ms = new Stream(streamByte);

img = ream(ms);

return img;

/// summary

/// 图片转二进制

/// /summary

/// param name= imagepath 图片地址 /param

/// returns 二进制 /returns

public byte[] GetPictureData(string imagepath)

//根据图片文件的路径使用文件流打开,并保存为byte[]

FileStream fs = new FileStream(imagepath, );//可以是其他重载方法

byte[] byData = new byte[];

(byData, 0, );

();

return byData;

/// summary

/// 图片转二进制

/// /summary

/// param name= imgPhoto 图片对象 /param

/// returns 二进制 /returns

public byte[] PhotoImageInsert( imgPhoto)

//将Image转换成流数据,并保存为byte[]

MemoryStream mstream = new MemoryStream();

(mstream, );

byte[] byData = new Byte[];

on = 0;

(byData, 0, );

();

return byData;

}