string base64 = Convert.ToBase64String(byte[] bytes); //加密
byte[] bytes =Convert.FromBase64String(string Base64); //解密
Unity环境应用
/// <summary>
/// 将图片数据转换为Base64字符串
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private string ToBase64(Texture2D img)
{
if (img == null) return null;
byte[] bytes = img.EncodeToPNG();
string base64 = Convert.ToBase64String(bytes);
return base64;
}
/// <summary>
/// 将Base64字符串转换为图片
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private Texture2D ToTexture2D(string IMG_Base64)
{
Texture2D texture = new Texture2D(_Cam_RawImage.texture.width, _Cam_RawImage.texture.height, TextureFormat.ARGB32, false);
try
{
byte[] bytes = Convert.FromBase64String(IMG_Base64);
FileStream fileStream= File.Create(Application.dataPath+"/download.png");
using (fileStream)
{
fileStream.Write(bytes,0, bytes.Length);
}
texture.LoadImage(bytes,false);
texture.Apply();
}
catch (System.Exception e)
{
Debug.Log(e);
}
return texture;
}