private void previewToolStripMenuItem_Click(object sender, EventArgs e)
{
ImageSize imgSize;
//string imgName = (tex2D.getFileFormat() == ".tga") ? "exec\\" + "preview00" : "exec\\" + "preview";
string imgName = "exec\\preview" + tex2D.getFileFormat();
if (File.Exists("exec\\preview.tga"))
File.Delete("exec\\preview.tga");
if (File.Exists("exec\\preview.dds"))
File.Delete("exec\\preview.dds");
if (tex2D.imgList.Count != 1)
imgSize = tex2D.imgList.Where(img => (img.imgSize.width <= 512 || img.imgSize.height <= 512) && img.offset != -1).Max(image => image.imgSize);
else
imgSize = tex2D.imgList.First().imgSize;
tex2D.extractImage(imgSize.ToString(), ME3Directory.cookedPath, imgName);
if (File.Exists(Path.GetFullPath(imgName)))
{
if (pictureBox.Image != null)
pictureBox.Image.Dispose();
pictureBox.SizeMode = PictureBoxSizeMode.AutoSize;
if (tex2D.getFileFormat() == ".dds")
{
DDSImage ddsImage = new DDSImage(imgName);
pictureBox.Image = ddsImage.ToPictureBox(pictureBox.Width, pictureBox.Height);
}
else // .tga
{
TargaImage ti = new TargaImage(imgName);
pictureBox.Image = ti.Image;
}
pictureBox.Refresh();
listView1.Visible = false;
panelImage.Visible = true;
if (File.Exists(imgName))
File.Delete(imgName);
}
}