Only apply gamma fix automatically if the image output isn't .dds

This commit is contained in:
KillzXGaming 2020-07-11 12:06:38 -04:00
parent 5a375defdb
commit f6a7773e43

View file

@ -1096,11 +1096,11 @@ namespace Toolbox.Library.Forms
if (dds.Format != ActiveTexture.Format) if (dds.Format != ActiveTexture.Format)
DecodeTextureBack = true; DecodeTextureBack = true;
SaveAndApplyImage(dds.GetBitmap(), DecodeTextureBack); SaveAndApplyImage(dds.GetBitmap(), DecodeTextureBack, true);
} }
else else
{ {
SaveAndApplyImage(new Bitmap(FileName), DecodeTextureBack); SaveAndApplyImage(new Bitmap(FileName), DecodeTextureBack, false);
} }
} }
@ -1108,12 +1108,12 @@ namespace Toolbox.Library.Forms
FileWatcher.EnableRaisingEvents = false; FileWatcher.EnableRaisingEvents = false;
} }
public void SaveAndApplyImage(Bitmap image, bool DecodeBack) public void SaveAndApplyImage(Bitmap image, bool DecodeBack, bool isDDS)
{ {
if (image == null) if (image == null)
return; return;
if (Runtime.ImageEditor.PreviewGammaFix) { if (Runtime.ImageEditor.PreviewGammaFix && !isDDS) {
image = BitmapExtension.AdjustGamma(image, 2.2f); image = BitmapExtension.AdjustGamma(image, 2.2f);
DecodeBack = true; DecodeBack = true;
} }