62,047
社区成员
发帖
与我相关
我的任务
分享
private System.Drawing.Imaging.ImageCodecInfo GetEncoderInfo(string mimeType)
{
System.Drawing.Imaging.ImageCodecInfo result = null;
System.Drawing.Imaging.ImageCodecInfo[] encoders =
System.Drawing.Imaging.ImageCodecInfo.GetImageEncoders();
for (int i = 0; i < encoders.Length; i++)
{
if (encoders[i].MimeType == mimeType)
{
result = encoders[i];
break;
}
}
return result;
}
System.Drawing.Bitmap img = new System.Drawing.Bitmap("C:\\source.jpg");
//System.Drawing.Graphics graphics = System.Drawing.Graphics.FromImage(img);
System.Drawing.Imaging.ImageCodecInfo encoder = GetEncoderInfo("image/jpeg");
if (encoder != null)
{
System.Drawing.Imaging.EncoderParameters encoderParams =
new System.Drawing.Imaging.EncoderParameters(1);
encoderParams.Param[0] =
new System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, (long)60);
img.Save("C:\\destination.jpg", encoder, encoderParams);
encoderParams.Dispose();
}
//graphics.Dispose();
img.Dispose();