C# Bitmap转换为JPG图片



using System.Drawing;
using System.Drawing.Imaging;

public static ImageCodecInfo GetEncoder(ImageFormat format)
{
    ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();
    foreach (ImageCodecInfo codec in codecs)
    {
        if (codec.FormatID == format.Guid)
            return codec;
    }
    return null;
}

public string GetCurrentSelectImagePath(Bitmap bitmap)
{
    string imagePath = string.Empty;
    try
    {
        //转成jpg
        var eps = new EncoderParameters(1);
        var ep = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 85L);
        eps.Param[0] = ep;
        var jpsEncodeer = GetEncoder(ImageFormat.Jpeg);
        //保存图片
        string dicomDestinationPath = folder + string.Format(CultureInfo.InvariantCulture, "{0:yyyyMMddHHmmssfff}", new object[] { DateTime.Now }) + ".jpg";
        bitmap.Save(dicomDestinationPath, jpsEncodeer, eps);
        //释放资源
        bitmap.Dispose();
        ep.Dispose();
        eps.Dispose();
        imagePath = dicomDestinationPath;
    }
    catch (Exception ex)
    {
        //
    }

    return imagePath;
}

 

 

你可能感兴趣的:(C#,c#)