2014-02-26 38 views
1

我想要做的是,我想在每張票生成時保存一張圖片(「收據的掃描圖像」),並將其引用(圖片名稱)存儲在mssql數據庫中。如何在Windows窗體應用程序中從磁盤保存/檢索圖像?

場景: 用戶將通過OpenDialogBox選擇圖片來源&將點擊保存按鈕。現在我想要我的應用程序要做的是,從源文件複製文件,將其文件名更改爲TicketID(TicketID將每次都是唯一的,因此圖像名稱將始終保持唯一),然後保存到特定的文件夾(它將存儲所有圖像)並將文件名存儲在數據庫中。

我從來沒有在C#中使用過圖像,所以我不知道如何實際做到這一點。所以我會很感激,如果有人可以鏈接我的教程或什麼...

P.S.我正在使用visual studio 2012和MQ SQL Server 2012.

回答

0

,你可以做以下

1對保存事件假設您掃描的圖像稱爲圖像

var ticketID=Guid.NewGuid().ToString(); // this method will ensure that the name of image will be unique all the time 
var path="savingPath" + "/" + ticketID + ".jpg"; 
// the image path you can save it in the database 
image.Save(path); 

2-當你想加載圖像

// retrieve the image path from database 
var image=Image.FromFile(path); 

希望這能幫到你

0

如果您不需要任何過於花哨的處理方面System.Drawing庫應符合您的需求。

根據您希望如何構建您的應用程序,您可以將目錄路徑直接傳遞到您的實現的構造函數中。例如

var myImage = new Bitmap("C:\\somepath\\filename.jpg");

,或者你可以抽象掉的位置訪問你可以只傳遞一個流(它來自一個字節數組,文件操作,網絡請求,等等)

var myImage = new Bitmap(stream);

保存一個圖像很容易。 Image類已保存方法

image.Save("C:\\somepath\\filename2.jpg")

http://msdn.microsoft.com/en-us/library/9t4syfhh(v=vs.110).aspx

相關問題