diff --git a/labs/CameraCard/CameraCard/Infrastructure/ImageHelper.cs b/labs/CameraCard/CameraCard/Infrastructure/ImageHelper.cs index 8635e604..4da22109 100644 --- a/labs/CameraCard/CameraCard/Infrastructure/ImageHelper.cs +++ b/labs/CameraCard/CameraCard/Infrastructure/ImageHelper.cs @@ -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()); + } } } }