Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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");
            }
        }
Esempio n. 3
0
        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);
            }
        }