程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#減少圖片文件大小和尺寸

C#減少圖片文件大小和尺寸

編輯:關於C語言

有一個員工管理,需要在數據庫字段中保存員工的照片,但已有的照片非常巨大,1024*768, 2M左右,這麼大的數據存入數據庫,不管是對管理或是傳輸都是問題,而實際上登記照只要很小就行了,下面進行減肥(C#(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左右,程序效率得到提高。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved