C# 图片缩略图
?
/// <summary>/// 生成縮略圖/// </summary>/// <param name="sourceFile">原始圖片文件</param>/// <param name="quality">質量壓縮比</param>/// <param name="multiple">收縮倍數</param>/// <param name="outputFile">輸出文件名</param>/// <returns>成功返回true,失敗則返回false</returns>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 (Exception ex){return false;}}/// <summary>/// 獲取圖片編碼信息/// </summary>private static ImageCodecInfo GetEncoderInfo(string mimeType){int j;ImageCodecInfo[] encoders;encoders = ImageCodecInfo.GetImageEncoders();for (j = 0; j < encoders.Length; ++j){if (encoders[j].MimeType == mimeType)return encoders[j];}return null;}?
轉載于:https://www.cnblogs.com/MrZheng/p/8965959.html
總結
- 上一篇: 虚拟环境安装Scrapy框架
- 下一篇: Azure系列1.1.2 —— 用于 I