mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/PCK-Studio.git
synced 2026-05-23 00:34:50 +00:00
ImageDeserializer - Add format check when deserializing
This commit is contained in:
@@ -26,19 +26,11 @@ namespace PckStudio.Internal.Deserializer
|
||||
return EmptyImage;
|
||||
|
||||
using var stream = new MemoryStream(asset.Data);
|
||||
try
|
||||
{
|
||||
if (Path.GetExtension(asset.Filename) == ".tga")
|
||||
return TGADeserializer.DeserializeFromStream(stream);
|
||||
else
|
||||
return Image.FromStream(stream);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Trace.TraceError($"Failed to read image from pck file data({asset.Filename}).");
|
||||
Debug.WriteLine(ex.Message);
|
||||
return EmptyImage;
|
||||
}
|
||||
|
||||
Image img = Path.GetExtension(asset.Filename) == ".tga"
|
||||
? TGADeserializer.DeserializeFromStream(stream)
|
||||
: Image.FromStream(stream);
|
||||
return img.RawFormat != ImageFormat.Jpeg || img.RawFormat != ImageFormat.Png ? new Bitmap(img) : img;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -847,11 +847,6 @@ namespace PckStudio
|
||||
{
|
||||
Image img = asset.GetTexture();
|
||||
|
||||
if (img.RawFormat != ImageFormat.Jpeg || img.RawFormat != ImageFormat.Png)
|
||||
{
|
||||
img = new Bitmap(img);
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
previewPictureBox.Image = img;
|
||||
|
||||
Reference in New Issue
Block a user