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;
|
2019-05-04 18:17:50 +02:00
|
|
|
|
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
|
|
|
|
}
|
|
|
|
|
}
|