c# 圖片檔案讀取
c#讀取圖片檔案的方法很多,如可以通過
Image.FromFile(path);但該方面 在釋放 Image 之前,此檔案將一直保持鎖定狀態(MSDN),所以對於共享檔案或多使用者訪問的Image來說,該方法不合適。網上也提出來一些方法去解決,如在載入影像的時候用一種方法替代:
System.Drawing.Image img = System.Drawing.Image.FromFile(filepath);
System.Drawing.Image bmp = new System.Drawing.Bitmap(img);
img.Dispose();
雖然我們可以在程式中及時釋放,但如果檔案設定成只讀或者使用者未釋放前還是無法訪問的,會提示說該檔案正在被另一程式訪問。
經過實踐,我們可以通過FileStream 來開啟檔案,這樣就可以實現不鎖定Image檔案,到時可以讓多使用者同時訪問Image檔案。具體檔案實現如下:
FileStream fs = File.OpenRead(path); //OpenRead
int filelength = 0;
filelength = (int)fs.Length; //獲得檔案長度
Byte[] image = new Byte[filelength]; //建立一個位元組陣列
fs.Read(image, 0, filelength); //按位元組流讀取
System.Drawing.Image result = System.Drawing.Image.FromStream(fs);
fs.Close();
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-623742/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 03 #### 讀取靜態檔案-圖片
- C#讀取Xml檔案C#XML
- phpSpreadsheet 讀取圖片並另存為檔案PHP
- FileReader()讀取檔案、圖片上傳預覽
- C#讀取ini配置檔案C#
- C#讀取文字檔案和寫文字檔案C#
- C#讀取Json配置檔案C#JSON
- vb向資料庫中讀取單個圖片檔案資料庫
- 讀取本地圖片地圖
- phpSpreadsheet Artisan command 讀取圖片並另存為檔案PHP
- C# 讀取txt檔案生成Word文件C#
- 用C#讀取txt檔案的方法C#
- C#讀取指定json配置檔案C#JSON
- 利用html5 file api讀取本地檔案(如圖片、PDF等)HTMLAPI
- C#讀取被程式佔用的檔案C#
- c# 讀取多個路徑檔案到一個檔案
- (IOS)根據bundle中的檔名讀取圖片iOS
- C# 讀取 ttf字型檔案裡的 UnicodeC#Unicode
- C#讀取資料夾特定檔案的方法C#
- C#上傳檔案圖片怎麼判斷格式C#
- C# 讀取EXCEL檔案的三種經典方法C#Excel
- C++ 獲取URL圖片、html檔案,CInternetSessionC++HTMLSession
- Java 讀取檔案Java
- tiff檔案讀取
- 任意檔案讀取
- c#讀寫ini檔案C#
- C#中通過API呼叫獲取檔案圖示C#API
- 圖片檔案上傳
- 怎樣從ipa格式檔案獲取資源圖片
- python讀取檔案——python讀取和儲存mat檔案Python
- 如何用Python讀取xml檔案後,裁剪標註圖片和擴容資料PythonXML
- python opencv讀取網路圖片PythonOpenCV
- [Android]反射讀取drawable中圖片Android反射
- viper 讀取配置檔案
- go配置檔案讀取Go
- iOS讀取.csv檔案iOS
- php 讀取超大檔案PHP
- JAVA 讀取xml檔案JavaXML