public static Texture2D LoadImage2D(string filePath, StratusImageEncoding encoding = StratusImageEncoding.JPG) { byte[] data = FileReadAllBytes(filePath); if (data == null) { return(null); } Texture2D image = new Texture2D(0, 0); image.LoadImage(data); return(image); }
public static string ToExtension(this StratusImageEncoding encoding) { switch (encoding) { case StratusImageEncoding.PNG: return(".png"); case StratusImageEncoding.JPG: return(".jpg"); default: break; } throw new NotSupportedException($"Unsupported image encoding {encoding}"); }
public static bool SaveImage2D(Texture2D texture, string filePath, StratusImageEncoding encoding = StratusImageEncoding.JPG) { byte[] data = null; switch (encoding) { case StratusImageEncoding.PNG: data = texture.EncodeToPNG(); break; case StratusImageEncoding.JPG: data = texture.EncodeToJPG(); break; default: break; } if (data == null) { return(false); } File.WriteAllBytes(filePath, data); return(true); }