C#图片切割、图片压缩、缩略图生成代码汇总

这篇文章主要为大家汇总了C#图片切割、图片压缩、缩略图生成代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文为大家整理了C#图片切割、图片压缩、缩略图生成的实现代码,大家可以收藏,方便以后使用,具体内容如下

 /// 图片切割函数 ///  /// 原始图片文件 /// 在X轴上的切割数量 /// 在Y轴上的切割数量 /// 质量压缩比 /// 输出文件名,不带后缀 /// 成功返回true,失败则返回false public static bool imageCut(String sourceFile, int xNum, int yNum, long quality, String outputFile) { try { long imageQuality      = quality; Bitmap sourceImage      = new Bitmap(sourceFile); ImageCodecInfo myImageCodecInfo   = GetEncoderInfo("image/jpeg"); Encoder myEncoder      = Encoder.Quality; EncoderParameters myEncoderParameters = new EncoderParameters(1); EncoderParameter myEncoderParameter  = new EncoderParameter(myEncoder, imageQuality); myEncoderParameters.Param[0]    = myEncoderParameter; float xWidth        = sourceImage.Width / xNum; float yWidth        = sourceImage.Height / yNum; String outputImage      = ""; for (int countY = 0; countY  /// 图片压缩函数 ///  /// 原始图片文件 /// 质量压缩比 /// 输出文件名,请用 .jpg-600 后缀  /// 成功返回true,失败则返回false public static bool imageCompress(String sourceFile,long quality,String outputFile) { try { long imageQuality      = quality; Bitmap sourceImage      = new Bitmap(sourceFile); ImageCodecInfo myImageCodecInfo  = GetEncoderInfo("image/jpeg"); Encoder myEncoder      = Encoder.Quality; EncoderParameters myEncoderParameters = new EncoderParameters(1); EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, imageQuality); myEncoderParameters.Param[0]   = myEncoderParameter; sourceImage.Save(outputFile, myImageCodecInfo, myEncoderParameters); return true; } catch { return false; } } #endregion imageCompress getThumImage#region getThumImage /**////  /// 生成缩略图 ///  /// 原始图片文件 /// 质量压缩比 /// 收缩倍数 /// 输出文件名 /// 成功返回true,失败则返回false public static bool getThumImage(String sourceFile, long quality, int multiple, String outputFile) { try { long imageQuality      = quality; Bitmap sourceImage      = new Bitmap(sourceFile); ImageCodecInfo myImageCodecInfo  = GetEncoderInfo("image/jpeg"); Encoder myEncoder      = Encoder.Quality; EncoderParameters myEncoderParameters = new EncoderParameters(1); EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, imageQuality); myEncoderParameters.Param[0]   = myEncoderParameter; float xWidth       = sourceImage.Width; float yWidth       = sourceImage.Height; Bitmap newImage      = new Bitmap((int)(xWidth /multiple), (int)(yWidth /multiple)); Graphics g        = Graphics.FromImage(newImage); g.DrawImage(sourceImage, 0, 0, xWidth / multiple, yWidth / multiple); g.Dispose(); newImage.Save(outputFile,myImageCodecInfo,myEncoderParameters); return true; } catch { return false; } } #endregion getThumImage ImageCodecInfo#region ImageCodecInfo /**////  /// 获取图片编码信息 ///  private static ImageCodecInfo GetEncoderInfo(String mimeType) { int j; ImageCodecInfo[] encoders; encoders = ImageCodecInfo.GetImageEncoders(); for (j = 0; j 

以上就是C#图片切割、图片压缩、缩略图生成代码汇总的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程