Beispiel #1
0
        public static void TxpToDds(Stream s, string path)
        {
            TxpFile txp     = new TxpFile(s);
            uint    counter = 0;

            foreach (TxpTexture tex in txp.textures)
            {
                FileStream saveFile = new FileStream(string.Format("{0}_{1}.dds", path, ++counter), FileMode.Create);
                tex.ToDds().Save(saveFile);
                saveFile.Close();
            }
        }
Beispiel #2
0
        public static void DdsToTxp(string directory)
        {
            string[]  ddsPaths = Directory.GetFiles(directory);
            DdsFile[] dfiles   = new DdsFile[ddsPaths.Length];
            uint      counter  = 0;

            foreach (string path in ddsPaths)
            {
                ++counter;
                FileStream file = new FileStream(path, FileMode.Open);
                dfiles[counter] = new DdsFile(file);
                if (dfiles == null)
                {
                    Console.Write("Oh no, the newly created DDS object is null");
                }
            }
            TxpFile    txp  = TxpFile.FromDds(dfiles);
            FileStream save = new FileStream(ddsPaths[0].Substring(0, ddsPaths[0].Length - 5) + "tex.bin", FileMode.Create);

            txp.Save(save);
            save.Close();
        }