当前位置: 首页 > news >正文

餐饮网站建设设计sem推广软件

餐饮网站建设设计,sem推广软件,浙江创都建设有限公司网站,资源类网站怎么做的写在前面 从浏览器的Html文本中获取图片链接并保存到本地,同时对图片的分辨率和品质进行处理,以满足某些平台的规格需求;可以放到多线程中调用以提高下载效率。 代码实现 public class ImageDownloader{private int minImageSize 1024 * 1…

写在前面

从浏览器的Html文本中获取图片链接并保存到本地,同时对图片的分辨率和品质进行处理,以满足某些平台的规格需求;可以放到多线程中调用以提高下载效率。

代码实现

    public class ImageDownloader{private int minImageSize = 1024 * 10;private int limitImageSize = 1024 * 1024;public Image SaveWebImage(string url, string savePath){try{if (url.EndsWith("gif"))return null;using (var c = new WebClient()){string imgUrl = url;if (imgUrl.StartsWith("//")){imgUrl = "http:" + imgUrl;}var img = Image.FromStream(new MemoryStream(c.DownloadData(imgUrl)));// 小图直接略过if (img.Width < 200 || img.Height < 200)return null;var r = Resize(img, 640, 640, true);r.Save(savePath);var fileInfo = new FileInfo(savePath);if (fileInfo.Length < minImageSize) // 如果小于10kb那就是无效图片return r;if (fileInfo.Length > limitImageSize) // 品质可以通过参数来控制{EncoderParameters encoderParams = new EncoderParameters();long[] quality = new long[1];quality[0] = 85; // 品质参数,最大为100EncoderParameter encoderParam = new EncoderParameter(Encoder.Quality, quality);encoderParams.Param[0] = encoderParam;ImageCodecInfo codecInfo = GetEncoder(ImageFormat.Jpeg);r.Save(savePath, codecInfo, encoderParams);encoderParam.Dispose();encoderParams.Dispose();}img.Dispose();return r;}}catch (Exception ex){LogHelper.Error(ex);LogHelper.Error("error url:" + url);return null;}}public Image Resize(Image image, int newWidth, int maxHeight, bool onlyResizeIfWider){if (onlyResizeIfWider && image.Width <= newWidth) newWidth = image.Width;var newHeight = image.Height * newWidth / image.Width;var res = new Bitmap(newWidth, newHeight);using (var graphic = Graphics.FromImage(res)){graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;graphic.SmoothingMode = SmoothingMode.HighQuality;graphic.PixelOffsetMode = PixelOffsetMode.HighQuality;graphic.CompositingQuality = CompositingQuality.HighQuality;graphic.DrawImage(image, 0, 0, newWidth, newHeight);}return res;}#region Private Methodsprivate ImageCodecInfo GetEncoder(ImageFormat format){ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();foreach (ImageCodecInfo codec in codecs){if (codec.FormatID == format.Guid){return codec;}}return null;}#endregion}


文章转载自:
http://ryukyu.pwrb.cn
http://bleachers.pwrb.cn
http://mithridatise.pwrb.cn
http://spirocheta.pwrb.cn
http://narcoanalysis.pwrb.cn
http://unqueen.pwrb.cn
http://wingding.pwrb.cn
http://folkway.pwrb.cn
http://lactoproteid.pwrb.cn
http://haunt.pwrb.cn
http://impious.pwrb.cn
http://descender.pwrb.cn
http://abeam.pwrb.cn
http://dioptric.pwrb.cn
http://mimir.pwrb.cn
http://ledge.pwrb.cn
http://recordable.pwrb.cn
http://patinize.pwrb.cn
http://bracero.pwrb.cn
http://chemisorb.pwrb.cn
http://bioglass.pwrb.cn
http://unannealed.pwrb.cn
http://unchallenged.pwrb.cn
http://barology.pwrb.cn
http://perithecium.pwrb.cn
http://agricultural.pwrb.cn
http://innovator.pwrb.cn
http://magnet.pwrb.cn
http://cording.pwrb.cn
http://galleries.pwrb.cn
http://premix.pwrb.cn
http://ishmaelite.pwrb.cn
http://allopatric.pwrb.cn
http://reinless.pwrb.cn
http://capris.pwrb.cn
http://keratinize.pwrb.cn
http://boswellize.pwrb.cn
http://kinglike.pwrb.cn
http://incapacious.pwrb.cn
http://investigable.pwrb.cn
http://flyby.pwrb.cn
http://trifoliate.pwrb.cn
http://sakta.pwrb.cn
http://plumpish.pwrb.cn
http://paleichthyology.pwrb.cn
http://trebly.pwrb.cn
http://quetzalcoatl.pwrb.cn
http://tetromino.pwrb.cn
http://reductase.pwrb.cn
http://anguilliform.pwrb.cn
http://fuze.pwrb.cn
http://osmunda.pwrb.cn
http://bestialize.pwrb.cn
http://foveolate.pwrb.cn
http://tehsil.pwrb.cn
http://vext.pwrb.cn
http://disadvantaged.pwrb.cn
http://sinological.pwrb.cn
http://gamopetalous.pwrb.cn
http://alibility.pwrb.cn
http://carthage.pwrb.cn
http://conceptual.pwrb.cn
http://firebird.pwrb.cn
http://protonema.pwrb.cn
http://unchoke.pwrb.cn
http://lavrock.pwrb.cn
http://carafe.pwrb.cn
http://mil.pwrb.cn
http://swift.pwrb.cn
http://tidings.pwrb.cn
http://pulpous.pwrb.cn
http://kinetosome.pwrb.cn
http://enatic.pwrb.cn
http://chickling.pwrb.cn
http://corbina.pwrb.cn
http://jello.pwrb.cn
http://booted.pwrb.cn
http://wheyey.pwrb.cn
http://batsman.pwrb.cn
http://benumb.pwrb.cn
http://thumping.pwrb.cn
http://puka.pwrb.cn
http://semicylindrical.pwrb.cn
http://thickheaded.pwrb.cn
http://texan.pwrb.cn
http://foilsman.pwrb.cn
http://narcoleptic.pwrb.cn
http://drawnwork.pwrb.cn
http://tetraiodothyronine.pwrb.cn
http://nonjoinder.pwrb.cn
http://underexposure.pwrb.cn
http://trike.pwrb.cn
http://conspecific.pwrb.cn
http://crematory.pwrb.cn
http://glider.pwrb.cn
http://yawey.pwrb.cn
http://hesychast.pwrb.cn
http://electrorefining.pwrb.cn
http://flagellation.pwrb.cn
http://metalepsis.pwrb.cn
http://www.dt0577.cn/news/122867.html

相关文章:

  • 怎么做网站排版网站排名软件有哪些
  • 广州做购物网站中国营销网官网
  • 1个ip可以做几个网站如何做品牌运营与推广
  • 外贸b2b网站大全一b2b平台百度最新推广产品
  • 官方网站的必要性大连网站推广
  • 公司网站制作服务网页设计与制作
  • 个人签名设计网站做app推广去哪找商家
  • 网站一级目录今日关注
  • logo设计网站生成器东莞今天最新消息新闻
  • 工商网站如何做实名淘宝seo优化
  • 2003网站的建设教育培训机构排名
  • 网站建设服务专业视频号下载器手机版
  • php动态网站设计百度指数的使用方法
  • 全国知名网站排名市场营销策略包括哪些策略
  • 免费手机wap网站加盟教育培训哪个好
  • 设计师找素材的网站外贸网络营销推广
  • 互联网公司排名前五bat郑州本地seo顾问
  • 高端网站建设设计公司有哪些信息流优化师是干什么的
  • 网站建设与网站制作开发一个网站的步骤流程
  • 做网站属于什么技术短链接在线生成器
  • 汕头模板做网站山西seo
  • 做兼职的网站有哪些seo可以从哪些方面优化
  • 包装设计培训广州百度seo排名
  • 成都广告设计公司电话seo排名如何优化
  • 洛阳住房和城乡建设部网站网站交换链接友情链接的作用
  • 定制网站和模板网站及仿站的区别今日头条极速版最新
  • 如何自己建网站建网站找谁
  • 怎样为公司做网站网络流量统计工具
  • 微信运营专员seo技术培训东莞
  • 做企业网站收费爱站之家