• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C#压缩图片HttpPostedFile转Image

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
                #region 以下代码为保存图片时,设置压缩质量
                    Image iSource = Image.FromStream(file.InputStream);//HttpPostedFile转Image
             long[] qy = new long[1];
  qy[0] = 10;//设置压缩的比例1-100 ImageFormat tFormat
= iSource.RawFormat; int sW = iSource.Width, sH = iSource.Height; Tool tool = new Tool(); tool.GetPicZoomSize(ref sW, ref sH, 640, 360); Bitmap filemap = new Bitmap(640, 360); Graphics g = Graphics.FromImage(filemap); g.Clear(Color.WhiteSmoke); g.CompositingQuality = CompositingQuality.HighQuality; g.SmoothingMode = SmoothingMode.HighQuality; g.InterpolationMode = InterpolationMode.HighQualityBicubic; g.DrawImage(iSource, new Rectangle((640 - sW) / 2, (360 - sH) / 2, sW, sH), 0, 0, iSource.Width, iSource.Height, GraphicsUnit.Pixel); g.Dispose(); //Bitmap filemap = (Bitmap)Image.FromStream(file.InputStream);//HttpPostedFile转Bitmap EncoderParameters ep = new EncoderParameters(); EncoderParameter eParam = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, qy); ep.Param[0] = eParam; ImageCodecInfo[] arrayICI = ImageCodecInfo.GetImageEncoders(); ImageCodecInfo jpegICIinfo = null; for (int x = 0; x < arrayICI.Length; x++) { if (arrayICI[x].FormatDescription.Equals("JPEG")) { jpegICIinfo = arrayICI[x]; break; } } filemap.Save(FilePath + FileName + fileExt, jpegICIinfo, ep);//dFile是压缩后的新路径 filemap.Dispose(); #endregion

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c#DataGridView分页功能的实现发布时间:2022-07-13
下一篇:
c#广播示例发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap