专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » 如何减少图片大小:C#减少图片文件大小和尺寸 »正文

如何减少图片大小:C#减少图片文件大小和尺寸

来源: 发布时间:星期五, 2009年1月9日 浏览:188次 评论:0
  有个员工管理需要在数据库字段中保存员工照片但已有照片非常巨大1024*768, 2M左右这么大数据存入数据库不管是对管理或是传输都是问题而实际上登记照只要很小就行了下面进行减肥(C#):

  //可以读取些常用格式如jpgbmp等

Bitmap myBitmap = Bitmap("c:  .bmp"); 
  
//生成80*100缩略图
Image myThumbnail = myBitmap.GetThumbnailImage(80, 100, null, IntPtr.Zero);
.IO.MemoryStream ms = .IO.MemoryStream;


  //把生成缩略图按jpg格式写入到流ms把这个流转到并写到数据库就行了,

  //如果有需要也可以把ms流写入到文件

  myThumbnail.Save(ms, .Drawing.Imaging.ImageFormat.Jpeg);

  另外:从数据库中读取照片也可以不存到文件而直接和WindowsControl控件PictureBox直接绑定显示

  //PictureBoxControl控件可以直接显示从数据库中读取图片, 见下例

.IO.MemoryStream ms_p = .IO.MemoryStream( b);
Bitmap bmp = Bitmap(ms_p);
this.pictureBox1.Image = bmp;


  经过以上减肥后张照片只有5K左右效率得到提高

  http://www.cnblogs.com/81/archive/2006/08/15/477143.html

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: