众所周知,如下语句可轻易产生相应尺寸的图片缩略图,但是有时20K的图片缩略图都有40K,这个缩略图的文件大小有办法控制吗,或者有其他更好的办法吗
System.Drawing.Image image = System.Drawing.Image.FromFile(pathOfIT);
System.Drawing.Image image1 = image;
image1 = image1.GetThumbnailImage(200,100,null,IntPtr.Zero);
image1.Save(newPathOfFile);
System.Drawing.Image image = System.Drawing.Image.FromFile(pathOfIT);
System.Drawing.Image image1 = image;
image1 = image1.GetThumbnailImage(200,100,null,IntPtr.Zero);
image1.Save(newPathOfFile);
解决方案 »
- 关于CSV格式分割问题
- readonly为true的textbox光标经过后值怎么改变了
- 验证可以用from吗?我想用form。。。session 页面太多了。都要判断的
- 如何在服务器端得到上传图片的尺寸或者在服务器端修改尺寸
- oracle null->0
- 请各位讨论用什么报表控件比较实用
- TreeView怪异经典问题--treeview和datagrid
- IIS 究竟能承受多少并发数
- 在线等!!!关于框架内有滚动条,移动滚动条,框架内的图像串了。请问有何方法能解决这样的问题!!!谢谢!!!!
- 伤脑筋啊,有什么好的办法把前台程序员变成单纯的编码机器呢?
- asp.net 导出excel问题
- ASP.NET数据库连接失败--Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection.
后面这个参数,你要图片小点就用gif.
不过也有例外,看图片而定的,这个跟.net无关。
你可以试下图像处理软件,有渐变,光晕等效果的图片不同方式压缩结果完全不一样。
g.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;根据实际情况设置
g.InterpolationMode=System.Drawing.Drawing2D.InterpolationMode.High;
g.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;
里面的属性.