110,533
社区成员
发帖
与我相关
我的任务
分享
SafeFileHandle sfh = new SafeFileHandle(bmp.GetHbitmap(), true);
// 以下该句话报错!
FileStream fs = new FileStream(sfh, FileAccess.ReadWrite);
/// <summary>
/// 压缩图片
/// </summary>
/// <param name="sourceImage"></param>
/// <param name="newImage"></param>
/// <returns></returns>
public static bool ImageCompress(Bitmap sourceImage, long quality, ref Bitmap newImage)
{
try
{
long imageQuality = quality;
ImageCodecInfo myImageCodecInfo = GetEncoderInfo("image/jpeg");
System.Drawing.Imaging.Encoder myEncoder = System.Drawing.Imaging.Encoder.Quality;
EncoderParameters myEncoderParameters = new EncoderParameters(1);
EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, imageQuality);
myEncoderParameters.Param[0] = myEncoderParameter;
System.IO.MemoryStream myMemoryStream = new System.IO.MemoryStream();
sourceImage.Save(myMemoryStream, myImageCodecInfo, myEncoderParameters);
newImage = new Bitmap(myMemoryStream);
return true;
}
catch (Exception ex)
{
return false;
}
}