Mk0.Tools.Convert/Mk0.Tools.Convert/Image.cs

41 lines
1.1 KiB
C#
Raw Normal View History

2019-04-14 10:00:38 +02:00
using System.IO;
2019-04-20 15:51:50 +02:00
using System.Drawing;
using System.Drawing.Imaging;
2019-04-14 10:00:38 +02:00
namespace Mk0.Tools.Convert
{
2019-04-14 11:00:17 +02:00
public static class ImageConvert
2019-04-14 10:00:38 +02:00
{
2019-04-20 15:51:50 +02:00
public static byte[] ToByte(this Image image)
2019-04-14 10:00:38 +02:00
{
MemoryStream ms = new MemoryStream();
2019-04-20 15:51:50 +02:00
image.Save(ms, ImageFormat.Gif);
2019-04-14 10:00:38 +02:00
return ms.ToArray();
}
2019-04-20 15:51:50 +02:00
public static byte[] ToByte(this Image image, string extension)
{
using (var ms = new MemoryStream())
{
switch (extension)
{
case ".jpeg":
case ".jpg":
image.Save(ms, ImageFormat.Jpeg);
break;
case ".png":
image.Save(ms, ImageFormat.Png);
break;
case ".gif":
image.Save(ms, ImageFormat.Gif);
break;
default:
image.Save(ms, ImageFormat.Png);
break;
2019-04-20 15:51:50 +02:00
}
return ms.ToArray();
}
}
2019-04-14 10:00:38 +02:00
}
}