コード例 #1
0
        private void encodeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog fd = new OpenFileDialog();

            fd.Filter = "All Texture Files|*.tex";
            if (fd.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            OpenFileDialog pfd = new OpenFileDialog();

            pfd.Filter = "All PNG Files|*.png";
            if (pfd.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            SaveFileDialog sfd = new SaveFileDialog();

            sfd.Filter = fd.Filter;
            if (sfd.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            Stream Text    = new StreamReader(fd.FileName).BaseStream;
            var    Texture = new TEX(Text);

            Texture.Decode();

            Stream Output = new StreamWriter(sfd.FileName).BaseStream;

            Texture.Encode(Image.FromFile(pfd.FileName) as Bitmap, Output, true);
            Text.Close();

            MessageBox.Show("Texture Encoded");
        }