- 保存Texture 2D到本地
var bytes = tex2D.EncodeToPNG(); // Application.dataPath为Asset文件夹路径 File.WriteAllBytes(Application.dataPath + "/Resources/Test/SavedScreen2.png", bytes);
- 旋转
RotateTexture2D.RotateSquare(tex2D, 180.0f);
- Texture转Texture2D
RawImage的纹理类型是TextureTexture2D tex2D = tex as Texture2D;
- Texture2D转Base64字符串
public string Texture2DToBase64(Texture2D tex) { byte[] bytesArr = tex.EncodeToJPG(); string strbaser64 = Convert.ToBase64String(bytesArr); return strbaser64; }
- Base64字符串转Texture2D
public Texture2D Base64ToTexture2D(string Base64Str) { Texture2D pic = new Texture2D(190, 190, TextureFormat.RGBA32, false); byte[] data = System.Convert.FromBase64String(Base64Str); pic.LoadImage(data); return pic; }
Unity Texture 2D相关操作
于 2022-07-11 09:51:43 首次发布