2012-05-24 15 views
-5

存儲的彩色圖像轉換成黑白後,我要檢測的圖像的形狀被如何不同類型的形狀存儲在數據庫如何不同類型的圖像的成數據庫

如何可以存儲每個檢測到數據庫中的形狀,因爲圖像無法存儲到數據庫中 以及如何將圖像數據存儲到數據庫中

+0

這是爲什麼標籤C#*和* C++?你*可以*在數據庫中存儲圖像(或者任何二進制數據,就此而言)...但是你是否希望*可以成爲一個不同的故事... –

+0

@Uriel_SVK圖像處理,模式識別。 。必須將每個檢測到的圖像存儲到DB – chamara54

+0

中,您可能會考慮將文件名存儲在實際的DB中,並將圖像文件放在某個目錄(或多個目錄)中。目錄的路徑也可以存儲在數據庫中。 –

回答

1

好檢查的位圖保存圖片到數據庫是不是很困難的,可以很容易地用Google搜索

該解決方案對我的作品完美(對於MySQL數據庫和PNG圖像):

在DB
MySQLConnection sqlcon; 

void savePic(Image pic) 
{ 
    using (MemoryStream ms = new MemoryStream()) 
    { 
    pic.Save(ms, System.Drawing.Imaging.ImageFormat.Png); 
    using (MySqlDataAdapter a = new MySqlDataAdapter()) 
    { 
     a.InsertCommand = new MySqlCommand("insert into images(picture) values (@pic)", sqlcon); 
     a.InsertCommand.Parameters.Add(new MySqlParameter("@pic", (object)ms.ToArray())); 
     a.InsertCommand.ExecuteNonQuery(); 
    } 
    } 
} 

picture列的類型是longblob

相關問題