bitmap.RotateFlip(RotateFlipType.Rotate270FlipNone)调用这个方法之后保存图片,图片会改变其原始大小,使用如下方法设置保存图片属性
ImageCodecInfo jgpEncoder;
//判断图片格式
if (path.ToLower().EndsWith(".jpg")
|| path.ToLower().EndsWith(".jpeg")
)
{
jgpEncoder = GetEncoder(ImageFormat.Jpeg);
}
else
{
jgpEncoder = GetEncoder(ImageFormat.Png);
}
System.Drawing.Imaging.Encoder myEncoder = System.Drawing.Imaging.Encoder.Quality;
EncoderParameters myEncoderParameters = new EncoderParameters(1);
EncoderParameter myEncoderParameter = new
//设置图片质量,100L则为高质量
EncoderParameter(myEncoder, 95L);
myEncoderParameters.Param[0] = myEncoderParameter;
//使用RotateFlip进行旋转
bitmap.RotateFlip(RotateFlipType.Rotate270FlipNone);
//根据设置好的属性来保存图片
bitmap.Save(path, jgpEncoder, myEncoderParameters);
//释放bitmap
bitmap.Dispose();