private static void ConvertFromDDS_ToGeneric(string path, ConverterImageFormat format, bool removeOriginalFile = false) { string formatExtension = Get_ImageFormat_Extension(format); string newFilePath = string.Format("{0}{1}", path.Remove(path.Length - 4, 4), formatExtension); Surface surface = Surface.LoadFromFile(path); if (surface != null) { ImageFormat impFormat = Get_Teximp_ImageFormat(format); surface.SaveToFile(impFormat, newFilePath, Get_Teximp_ImageSaveFlags(impFormat)); if (removeOriginalFile) { File.Delete(path); } } else { ConsoleFunctions.SetConsoleColor(ConsoleColor.Black, ConsoleColor.Red); Console.WriteLine("ERROR! Can't convert '{0}' to a '{1}'!", Path.GetFileName(path), formatExtension); ConsoleFunctions.SetConsoleColor(ConsoleColor.Black, ConsoleColor.White); } }
public static string Get_ImageFormat_Extension(ConverterImageFormat imageFormat) { switch (imageFormat) { default: return(""); case ConverterImageFormat.BMP: return(".bmp"); case ConverterImageFormat.D3DTX: return(".d3dtx"); case ConverterImageFormat.DDS: return(".dds"); case ConverterImageFormat.JPEG: return(".jpeg"); case ConverterImageFormat.JPG: return(".jpg"); case ConverterImageFormat.PNG: return(".png"); case ConverterImageFormat.PSD: return(".psd"); case ConverterImageFormat.TGA: return(".tga"); case ConverterImageFormat.TIFF: return(".tiff"); } }
public static ImageFormat Get_Teximp_ImageFormat(ConverterImageFormat imageFormat) { switch (imageFormat) { default: return(ImageFormat.PNG); case ConverterImageFormat.BMP: return(ImageFormat.BMP); case ConverterImageFormat.DDS: return(ImageFormat.DDS); case ConverterImageFormat.JPEG: return(ImageFormat.JPEG); case ConverterImageFormat.JPG: return(ImageFormat.JPEG); case ConverterImageFormat.PNG: return(ImageFormat.PNG); case ConverterImageFormat.PSD: return(ImageFormat.PSD); case ConverterImageFormat.TGA: return(ImageFormat.TARGA); case ConverterImageFormat.TIFF: return(ImageFormat.TIFF); } }