blob: ec0eef36f7294a183b64dd8edc8eeb4a33e30695 [file] [log] [blame]
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
namespace OfficeOpenXml.Compatibility
{
internal class ImageCompat
{
internal static byte[] GetImageAsByteArray(Image image)
{
var ms = new MemoryStream();
if (image.RawFormat.Guid == ImageFormat.Gif.Guid)
{
image.Save(ms, ImageFormat.Gif);
}
else if (image.RawFormat.Guid == ImageFormat.Bmp.Guid)
{
image.Save(ms, ImageFormat.Bmp);
}
else if (image.RawFormat.Guid == ImageFormat.Png.Guid)
{
image.Save(ms, ImageFormat.Png);
}
else if (image.RawFormat.Guid == ImageFormat.Tiff.Guid)
{
image.Save(ms, ImageFormat.Tiff);
}
else
{
image.Save(ms, ImageFormat.Jpeg);
}
return ms.ToArray();
}
}
}