有一个员工管理,需要在数据库字段中保存员工的照片,但已有的照片非常巨大,1024*768, 2M左右,这么大的数据存入数据库,不管是对管理或是传输都是问题,而实际上登记照只要很小就行了,下面进行减肥(C#): //生成80*100的缩略图 //把生成的缩略图按jpg格式写入到流ms,把这个流转到byte[]并写到数据库就行了, 另外:从数据库中读取的照片也可以不存到文件,而直接与Windows控件PictureBox直接绑定显示 经过以上减肥后,一张照片只有5K左右,程序效率得到提高。
//可以读取一些常用的格式,如jpg,bmp等
Bitmap myBitmap = new Bitmap(“c:\\t.bmp”);
Image myThumbnail = myBitmap.GetThumbnailImage(80, 100, null, IntPtr.Zero);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
//如果有需要,也可以把ms流写入到文件
myThumbnail.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
//PictureBox控件可以直接显示从数据库中读取byte[]的图片, 见下例
System.IO.MemoryStream ms_p = new System.IO.MemoryStream(byte[] b);
Bitmap bmp = new Bitmap(ms_p);
this.pictureBox1.Image = bmp;
c#减少图片文件大小和尺寸_c#应用
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » c#减少图片文件大小和尺寸_c#应用
相关推荐
-      利用c#远程存取access数据库_c#应用
-      c# 3.0新特性系列:隐含类型var_c#教程
-      c#动态生成树型结构的web程序设计_c#应用
-      论c#变得越来越臃肿是不可避免的_c#应用
-      用c#监控并显示cpu状态信息_c#应用
-      c#中实现vb中的createobject方法_c#应用
-      photoshop给花瓶打造彩绘效果_photoshop教程
-      使用c#创建sql server的存储过程_c#应用