有一个员工管理,需要在数据库字段中保存员工的照片,但已有的照片非常巨大,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左右,程序效率得到提高。

C#减少图片文件大小和尺寸相关推荐

  1. C#减少图片文件大小和尺寸(转)

    有一个员工管理,需要在数据库字段中保存员工的照片,但已有的照片非常巨大,1024*768, 2M左右,这么大的数据存入数据库,不管是对管理或是传输都是问题,而实际上登记照只要很小就行了,下面进行减肥( ...

  2. Optimizilla中文在线无损压缩JPG、PNG图片,不降低画质有效减少图片文件大小

    长久以来,我都是使用 TinyPNG 来压缩要上传到网站的图片,后来 TinyJPG 出现后,支援的图片格式更加广泛,能将 JPG.PNG 格式压缩并减少 70% 左右的容量大小,而且肉眼看不出变化, ...

  3. 如何优化PNG,JPG图片减小图片文件大小

    PNG(Portable Network Graphic Format,PNG)图片是一种图像文件存储格式,其目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性.PNG用 ...

  4. 压缩png命令cmd_PNG图片文件大小怎么改变

    使用PhotoShop打开要优化的PNG图片,点击菜单"文件"→"存储为WEB格式...". 2 在"存储为WEB格式"对话框中将预设值设置 ...

  5. 怎么把图片文件大小压缩到25k到40k还比较清晰

    怎么把图片文件大小压缩到25k到40k还比较清晰 我们在网上报名上传照片经常会遇着这种情况:1.小两寸免冠照片 ,2.照片文件格式必须是.jpg ,3.文件大小必须在25K(25600字节)到40K( ...

  6. linux中打开pdf文件_在Linux中减少PDF文件大小

    linux中打开pdf文件 In our Linux system, If we have a large PDF file, we may want to reduce it's size. We ...

  7. WebP 在减少图片体积和流量上的效果如何?—— WebP 技术实践分享

    作者 | Jackson 编辑 | 尾尾 不论是 PC 还是移动端,图片一直占据着页面流量的大头,在图片的大小和质量之间如何权衡,成为了长期困扰开发者们的问题.而 WebP 技术的出现,为解决该问题提 ...

  8. WebP 在减少图片体积和流量上的效果如何?MIP技术实践分享

    作者 | Jackson 编辑 | 尾尾 不论是 PC 还是移动端,图片一直占据着页面流量的大头,在图片的大小和质量之间如何权衡,成为了长期困扰开发者们的问题.而 WebP 技术的出现,为解决该问题提 ...

  9. WebP 在减少图片体积和流量上的效果如何?WebP 技术实践分享

    作者 | Jackson 编辑 | 尾尾 不论是 PC 还是移动端,图片一直占据着页面流量的大头,在图片的大小和质量之间如何权衡,成为了长期困扰开发者们的问题.而 WebP技术的出现,为解决该问题提供 ...

最新文章

  1. pytorch 笔记:tensorboardX
  2. 2020-11-18(失败的一天)
  3. 轨迹匹配地图 python_基于地图的视觉定位(一)
  4. linux 采集cpu 内存,Linux环境获取(cpu、内存、网卡流量等)系统性能数据
  5. java基础----Java中枚举的使用(一)
  6. linux java url 异常_java异常处理总结
  7. 出现次数最多的整数-蓝桥杯算法训练
  8. mysql统计记录数据库设计_MYSQL数据库设计,查询规范
  9. 《Linux命令行大全》第2版来啦!这一版做了哪些更新?
  10. 误差传递公式(law of propagation of uncertainties)
  11. centos7安装桌面
  12. Replace Autoprefixer browsers option to Browserslist config.
  13. 置信区间、P值那点事
  14. 相忘于江湖—记一位朋友
  15. 第7章 面向对象技术
  16. java 画图 例子_JAVA简易画图工具
  17. NVMe-MI协议解读
  18. 经商要看《大染坊》,做人要学陈寿亭
  19. 硅麦克风的声学设计指南_电脑麦克风入门指南
  20. 从拉新、促活/留存和营收说起,做运营到底是在做什么?(FW)

热门文章

  1. 01_字符串处理-----05_相似性度量
  2. 解决AI大难题:如何降低AI运行对能源的消耗?
  3. 深度学习中的3个秘密:集成、知识蒸馏和蒸馏
  4. Nature:新聘“诺奖级泰斗”研究揭示大脑中执行不同认知功能环路之间的协同作用
  5. “众声喧哗”中的VR,谁来买单?
  6. 院士张钹:AI奇迹短期难再现 深度学习技术潜力已近天花板
  7. 贝索斯专访:亚马逊帝国大规模业务转型的秘诀
  8. 不愧是你!Python 之父退休太无聊,进微软搞开源!
  9. 腾讯云发布智慧能源四大新品,携手合作伙伴共建智慧能源生态圈
  10. FFmpeg windows软件开发环境搭建