I am unable to save the jpg image using SixLabors.ImageSharp version - 1.0.0-beta0007 in c#, It throws error. Is there any solution to fix the issue beside GIF,PNG,JPEG,BMP format images.
Throws Exception:
Image cannot be loaded. Available decoders:
- GIF : GifDecoder
- PNG : PngDecoder
- JPEG : JpegDecoder
- BMP : BmpDecoder
Code:
public string ResizeImage(byte[] imageBytes, int height, int width)
{
byte[] image = new byte[] { };
using (MemoryStream inStream = new MemoryStream(imageBytes))
{
using (MemoryStream outStream = new MemoryStream())
{
using (Image imageSharp = Image.Load(inStream))
{
imageSharp.Mutate(x => x.Resize(width, height));
imageSharp.SaveAsJpeg(outStream);
imageSharp.Dispose();
}
image = outStream.ToArray();
outStream.Flush();
inStream.Flush();
}
}
return Convert.ToBase64String(image);
}