| 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(); | |
| } | |
| } | |
| } |