|
|
|
@ -36,16 +36,19 @@ public static class ImageHelper
|
|
|
|
|
public static string ToBase64(this Image image)
|
|
|
|
|
{
|
|
|
|
|
var info = ImageCodecInfo.GetImageEncoders().First(o => o.FormatID == ImageFormat.Jpeg.Guid);
|
|
|
|
|
using (var encoderParams = new EncoderParameters(1))
|
|
|
|
|
using (var image2 = new Bitmap(image))
|
|
|
|
|
{
|
|
|
|
|
using (var param = new EncoderParameter(Encoder.Quality, 70L))
|
|
|
|
|
using (var encoderParams = new EncoderParameters(1))
|
|
|
|
|
{
|
|
|
|
|
encoderParams.Param[0] = param;
|
|
|
|
|
image.Save("temp.jpg", info, encoderParams);
|
|
|
|
|
using (var ms = new MemoryStream())
|
|
|
|
|
using (var param = new EncoderParameter(Encoder.Quality, 70L))
|
|
|
|
|
{
|
|
|
|
|
image.Save(ms, info, encoderParams);
|
|
|
|
|
return Convert.ToBase64String(ms.ToArray());
|
|
|
|
|
encoderParams.Param[0] = param;
|
|
|
|
|
image2.Save("temp.jpg", info, encoderParams);
|
|
|
|
|
using (var ms = new MemoryStream())
|
|
|
|
|
{
|
|
|
|
|
image2.Save(ms, info, encoderParams);
|
|
|
|
|
return Convert.ToBase64String(ms.ToArray());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|