/// <summary> /// Reads Texture2D from file. /// </summary> /// <param name="url"></param> /// <returns></returns> public static Texture2D LoadFromFile(string url) { var hash = JEMMD5.Hash(url); var file = ResolveFilePath(hash); if (File.Exists(file)) { return(JEMTexture2D.ReadFromFile(file)); } return(null); }
/// <summary> /// Saves given Texture2D to file. /// </summary> public static void SaveFile(string url, Texture2D texture2D) { var hash = JEMMD5.Hash(url); var file = ResolveFilePath(hash); var dir = Path.GetDirectoryName(file); if (dir != null && !Directory.Exists(dir)) { Directory.CreateDirectory(dir); } JEMTexture2D.WriteToFile(file, texture2D); }