TextureをPNGファイルとして保存する方法

先日、PNGファイルを読み込んでTextureとして使う方法という記事を書きましたが、逆にTextureをPNGファイルとして保存したい場合は、EncodeToPNGを使って次のような感じで実装できるみたいです。

Texture2D texture;
string path = "texture.png";
byte[] bytes = texture.EncodeToPNG();
File.WriteAllBytes(path, bytes);

PNGフォーマット以外にもEXRフォーマット、JPGフォーマット、TGAフォーマットに対応しているそうです。

リンク

Unity – Scripting API: ImageConversion.EncodeToPNG
https://docs.unity3d.com/ScriptReference/ImageConversion.EncodeToPNG.html

Unity – Scripting API: Windows.File.WriteAllBytes
https://docs.unity3d.com/ScriptReference/Windows.File.WriteAllBytes.html