c#减少图片文档大小和尺寸_c#应用
2008-02-23 05:43:21来源:互联网 阅读 ()
有一个员工管理,需要在数据库字段中保存员工的照片,但已有的照片很巨大,1024*768, 2M左右,这么大的数据存入数据库,不管是对管理或是传输都是问题,而实际上登记照只要很小就行了,下面进行减肥(C#):
//能够读取一些常用的格式,如jpg,bmp等
Bitmap myBitmap = new Bitmap("c:\\t.bmp");
//生成80*100的缩略图
Image myThumbnail = myBitmap.GetThumbnailImage(80, 100, null, IntPtr.Zero);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
//把生成的缩略图按jpg格式写入到流ms,把这个流转到byte[]并写到数据库就行了,
//假如有需要,也能够把ms流写入到文档
myThumbnail.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
另外:从数据库中读取的照片也能够不存到文档,而直接和Windows控件PictureBox直接绑定显示
//PictureBox控件能够直接显示从数据库中读取byte[]的图片, 见下例
System.IO.MemoryStream ms_p = new System.IO.MemoryStream(byte[] b);
Bitmap bmp = new Bitmap(ms_p);
this.pictureBox1.Image = bmp;
经过以上减肥后,一张照片只有5K左右,程式效率得到提高。
http://www.cnblogs.com/81/archive/2006/08/15/477143.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash