public static void Convert(string dds) { KUtility.DDSImage img = new KUtility.DDSImage(File.ReadAllBytes(dds)); for (int i = 0; i < img.images.Length; i++) { img.images[i].Save($"{Path.GetDirectoryName(dds)}//{Path.GetFileNameWithoutExtension(dds)}.png", System.Drawing.Imaging.ImageFormat.Png); } }
private void SavesList_SelectedIndexChanged(object sender, EventArgs e) { if (SavesList.SelectedItems.Count == 0) { savePicture.Image = null; return; } string picPath = Path.Combine(Data.SavesDir, Path.ChangeExtension(SavesList.SelectedItems[0].Text, ".dds")); if (File.Exists(picPath)) { using (BinaryReader r = new BinaryReader(new FileStream(picPath, FileMode.Open))) { byte[] data = r.ReadBytes((int)r.BaseStream.Length); var img = new KUtility.DDSImage(data); savePicture.Image = img.images[0]; } } else { savePicture.Image = null; } }