用C#.net 生成图片文件的缩略图代码

阅读: 评论:0

用C#.net 生成图片文件的缩略图代码

用C#.net 生成图片文件的缩略图代码

我的网站 天气在线 最近随着寒潮的来临,生意越来越好了!但作为站长也要发愁啊!因为空间那点流量(每月80G)很快就不够用了!

除了升级空间,我又想了一个办法。就是减少其中的图片的尺寸。

其实,有很多原图是挺大的,比如有200KB,但展示在网页里是比较小的。那我何不将其缩小呢?

在网上找了不少的代码,都不能直接使用。综合了一下,终于调试成功!

参数说明:sName: 原文件名

sThumb 缩略文件名

nWidth 生成的图片的尺寸。如果原图更小,则保留原图不变。

在生成后,我是将原文件删除了的。

 public static void CreateThumbImage( string sName, string sThumb,int nWidth){if (File.Exists(sThumb)){File.Delete(sThumb);}else{// 确保目录存在//  CDirectory.CreateIfNotExist(Path.GetDirectoryName(sThumb));}//Image.GetThumbnailImageAbort myCallback = ThumbnailCallback;Bitmap bitmap = new Bitmap(sName);int width = bitmap.Width;int height = bitmap.Height;int w2=width;int h2=height;if( width>nWidth){w2 = nWidth;h2 = height*nWidth/width;var thumbnail = bitmap.GetThumbnailImage(w2, h2, null, IntPtr.Zero);bitmap.Dispose();thumbnail.Save(sThumb, System.Drawing.Imaging.ImageFormat.Jpeg);}else{bitmap.Dispose();File.Move(sName, sThumb);}try{File.Delete(sName);}catch (Exception){}}


本文发布于:2024-02-01 21:42:07,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170679492939594.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:缩略图   代码   文件   图片   net
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23