From 4cc8fd0678b83c8304ecc3ec819ac9fdae38775e Mon Sep 17 00:00:00 2001 From: wanggang <76527413@qq.com> Date: Thu, 27 Feb 2020 15:25:24 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E4=BB=8E=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E4=B8=AD=E8=AF=BB=E5=8F=96=E7=9A=84=E4=BF=9D=E5=AD=98?= =?UTF-8?q?=E5=9B=BE=E7=89=87=E5=86=8D=E4=BF=9D=E5=AD=98=E6=97=B6=E5=87=BA?= =?UTF-8?q?=E9=94=99=E7=9A=84=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Former-commit-id: ed64e939fd8f7e9e8b0638a23dec427e1754a001 --- .../CameraCard/Infrastructure/ImageHelper.cs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) 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()); + } } } }