欢迎来到天天文库
浏览记录
ID:36248062
大小:31.50 KB
页数:3页
时间:2019-05-07
《asp.net生成缩略图的代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ASP.NET生成缩略图,只需你给定要生成的图片路径,生成后存放的服务器路径,生成方式,生成的尺寸,还有生成后的图片类型,即可为你生成合适的缩略图。 ASP.NET中生成缩略图,只需你给定要生成的图片路径,生成后存放的服务器路径,生成方式,生成的尺寸,还有生成后的图片类型,即可为你生成合适的缩略图。先必须导入usingSystem.Drawing; 代码如下:01. // 02. ///生成缩略图 03. /// 04.
2、 ///源图路径 05. ///缩略图路径 06. ///缩略图宽度 07. ///缩略图高度 08. ///生成缩略图的方式:HW指定高宽缩放(可能变形)
3、;W指定宽,高按比例H指定高,宽按比例Cut指定高宽裁减(不变形) 09. ///要缩略图保存的格式(gif,jpg,bmp,png)为空或未知类型都视为jpg 10. publicstaticvoidMakeThumbnail(stringoriginalImagePath,stringthumbnailPath,intwidth,intheight,stringmode,stringimageType
4、) 11. { 12. ImageoriginalImage=Image.FromFile(originalImagePath); 13. inttowidth=width; 14. inttoheight=height; 15. intx=0; 16. inty=0; 17. intow=originalImage.Width; 18. intoh=o
5、riginalImage.Height; 19.20. switch(mode) 21. { 22. case"HW"://指定高宽缩放(可能变形) 23. break; 24. case"W"://指定宽,高按比例 25. toheight=originalImage.Height*width/ori
6、ginalImage.Width; 26. break; 27. case"H"://指定高,宽按比例 28. towidth=originalImage.Width*height/originalImage.Height; 29. break; 30. case"Cut"://指定高宽裁减(不变形) 31.
7、 if((double)originalImage.Width/(double)originalImage.Height>(double)towidth/(double)toheight) 32. { 33. oh=originalImage.Height; 34. ow=originalImage.Height*towidth/toheight; 35.
8、 y=0; 36. x=(originalImage.Width-ow)/2; 37. } 38. else 39. { 40. ow=originalImage.Width; 41.
此文档下载收益归作者所有