本经验介绍在Unity2018中,如何将相机图像保存到图片或base64。将相机图像保存到图片或base64可以持久保存或者发送图像数据。
工具/原料
Unity2018.3
方法/步骤
1、首先,相机Ca葡矩酉缸mera上TargetTexture要设定到某个RenderTexture(可以是创建的RenderTextureAsset,也可以是运行时new的RenderTexture)
2、然后,要注意确认该targetTexture所使用的ColorFormat,宽度和高度。
3、在代码中,第一步是将创建和摄像机TargetTexture参数兼容的Texture2D(宽度,高度,ColorFormat一致)。
4、第二步,是设定RenderTexture的active为指定的targetTexture,再用Texture2D将图像读出。读取之后,即可使用EncodeToPNG等函数编码为指定格式图片。
5、编码之后,得到的是字节数组。直接将该字节数组保存到图片,即得到图片文件。
6、如果需要再将字节数组转化为base64,可以使用System.Convert类下面的静态函数FromBase64String和ToBase64String。