C#操作圖象
1、首先從檔案中讀取要加到資料庫中的圖片,將它轉換成byte[]型別,這樣就可以加到資料庫中去了。
FileStream fs = new FileStream(openPicForRead.FileName, FileMode.OpenOrCreate, FileAccess.Read);
MyData = new byte[fs.Length];
fs.Read(MyData, 0, Convert.ToInt32(fs.Length));
fs.Close();
2、從資料庫中讀取出來並在PictrueBox中顯示,用下面這種方法比較重要,如果用FileForm生成臨時檔案的話如果開啟第二次時就會提示檔案正在使用。注意一定要用MemoryStream。
byte[] readimage = new byte[0];
int piccount = DataBind.Tables["T_Equipment"].Rows.Count;
readimage = (byte[])DataBind.Tables["T_Equipment"].Rows[piccount-1]["Photo"];
if (readimage.Length !=0)
{
MemoryStream stmBLOBData = new MemoryStream(readimage);
picEquipment.Image = Image.FromStream(stmBLOBData);
}
3、將PictureBox.Image加到資料庫中,為什麼要提到這一點呢?因為在修改一條記錄時可能不會修改它的影象欄位,所以只能把它的顯示結果重新寫回去,當然也可以在Update時不修改它。
MyData = new byte[0];
MemoryStream ms=new MemoryStream();
PictureBox1.Image.Save(ms,ImageFormat.Jpeg);
MyData = ms.GetBuffer();
最後將MyData寫回去。
第三條的名稱空間為using System.Drawing.Imaging;
相關文章
- 四象圖
- 【C#學習筆記】圖片畫素操作C#筆記
- 圖象扭曲演算法 (轉)演算法
- C# 操作ExcelC#Excel
- C#操作ExcelC#Excel
- C# 字串操作C#字串
- C# 操作PDF 圖層(Layer)—新增、刪除圖層、設定圖層可見性C#
- [C#]C#中字串的操作C#字串
- [C#]C#時間日期操作C#
- 雷達氣象學(7)——反射率因子圖分析(氣象回波篇)反射
- C#解析Markdown文件,實現替換圖片連結操作C#
- C#操作jsonC#JSON
- C# 操作Excel大全C#Excel
- c#檔案操作C#
- C# 檔案操作C#
- C# 操作xml(轉)C#XML
- 影象濾鏡--圖象扭曲演算法演算法
- ASP.NET動態建立圖象 (轉)ASP.NET
- 圖象處理常用特效演算法特效演算法
- C#簡單操作MongoDBC#MongoDB
- C#:XML操作(簡單)C#XML
- C#操作XML方法集合C#XML
- C#字串操作總結C#字串
- C#中操作IIS 7.0C#
- 在C#中操作XML .C#XML
- C#操作Excel詳解C#Excel
- weathermap網路氣象圖流量的計算
- PCX 圖象檔案格式的讀寫 (轉)
- 一圖讀懂網路訂餐平臺亂象——資訊圖
- C#使用開源操作庫MiniExcel操作ExcelC#Excel
- 常用的圖象處理函式的整理 (轉)函式
- Hadoop(四)C#操作HbaseHadoopC#
- C#中PDF文件操作類C#
- C#中URL的操作類C#
- c# Lambda操作類封裝C#封裝
- C# 操作 access 資料庫C#資料庫
- c#中的insert操作C#
- C# 位元組陣列位操作C#陣列