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#操作jsonC#JSON
- C# 字串操作C#字串
- [C#]C#中字串的操作C#字串
- [C#]C#時間日期操作C#
- C# 操作PDF 圖層(Layer)—新增、刪除圖層、設定圖層可見性C#
- C# 操作xml(轉)C#XML
- C# 檔案操作C#
- C#解析Markdown文件,實現替換圖片連結操作C#
- C#簡單操作MongoDBC#MongoDB
- Hadoop(四)C#操作HbaseHadoopC#
- C#使用開源操作庫MiniExcel操作ExcelC#Excel
- 雷達氣象學(7)——反射率因子圖分析(氣象回波篇)反射
- C#神器"BlockingCollection"類實現C#神仙操作C#BloCGC
- c# Lambda操作類封裝C#封裝
- C#中PDF文件操作類C#
- C#中URL的操作類C#
- C# 操作 access 資料庫C#資料庫
- C# 生成縮圖C#
- C#操作符??,?,?:功能解析C#
- C# PDF轉圖片C#
- C#連線和操作Oracle資料C#Oracle
- c# 對檔案的各種操作C#
- C# 資料操作系列 - 13 SugarSql初探C#SQL
- [C#] CHO.Json操作Json資料C#JSON
- C#程式呼叫FFmpeg操作音視訊C#
- opencv圖片操作OpenCV
- C# 截圖並儲存為圖片C#
- 透過現象看本質,圖解支援向量機圖解
- C#實現截圖功能C#
- C# 資料操作系列 - 14 深入探索SqlSugarC#SqlSugar
- C# 資料操作系列 - 10 NHibernate初試C#
- C#多執行緒系列(3):原子操作C#執行緒
- C# 使用 Index 和 Range 簡化集合操作C#Index
- 頂象
- 整明白 Golang slice 宣告方式、淺複製現象、深複製、append操作GolangAPP
- Excel操作-NPOI截圖Excel
- C#快速搭建模型資料庫SQLite操作C#模型資料庫SQLite
- C# 資料操作系列 - 16 SqlSugar 完結篇C#SqlSugar