GetJpeg() now fails with same exception message as GetSize()

This commit is contained in:
Syping 2025-11-23 05:49:38 +01:00
parent 63bee738b2
commit 5395f8ee2e

37
Jpeg.cs
View file

@ -30,23 +30,28 @@ internal class Jpeg {
} }
internal static Byte[] GetJpeg(Stream input, bool imageAsIs, out Size size) { internal static Byte[] GetJpeg(Stream input, bool imageAsIs, out Size size) {
if (!imageAsIs) { try {
using Image image = Image.Load(input); if (imageAsIs) {
size = image.Size; using MemoryStream jpegStream = new();
image.Metadata.ExifProfile = null; input.CopyTo(jpegStream);
using MemoryStream jpegStream = new(); Byte[] jpeg = jpegStream.ToArray();
image.SaveAsJpeg(jpegStream, new() { size = GetSize(jpeg);
Quality = 100, return jpeg;
ColorType = JpegEncodingColor.YCbCrRatio444 }
}); else {
return jpegStream.ToArray(); using Image image = Image.Load(input);
size = image.Size;
image.Metadata.ExifProfile = null;
using MemoryStream jpegStream = new();
image.SaveAsJpeg(jpegStream, new() {
Quality = 100,
ColorType = JpegEncodingColor.YCbCrRatio444
});
return jpegStream.ToArray();
}
} }
else { catch (UnknownImageFormatException exception) {
using MemoryStream jpegStream = new(); throw new Exception("Unsupported Image Format", exception);
input.CopyTo(jpegStream);
Byte[] jpeg = jpegStream.ToArray();
size = GetSize(jpeg);
return jpeg;
} }
} }