2012-01-20 48 views
0

我有一個應用程序,捕捉從網絡攝像頭的圖像,我把它轉換成位圖,現在我想要它的信息被讀取。圖片C#文件信息

System.IO.FileInfo obj = new System.IO.FileInfo(@"C:\Users\Administrator\Desktop\Photo0250.jpg"); 

而不是將路徑傳遞給文件,我想傳遞我有的位圖。

任何想法?

或者我必須先將它保存到硬盤並再次讀取它? :(

+1

您對哪些信息感興趣? –

+1

'FileInfo'用於文件,位圖僅僅是以特定模式排列的字節,並且與文件無關,直到它們被保存。你想從中得到什麼樣的信息? –

+0

'FileInfo'從文件系統的角度返回關於文件的信息,例如創建時間,修改時間等。如果您有未保存的位圖對象,則沒有要查詢的文件系統信息。你真的想知道關於位圖的什麼? – arx

回答

3

,直到它被保存爲一個文件,究竟你希望擺脫一個FileInfo呢?Every property of that class直接關係到一個文件的文件系統屬性(除可以說是.Length,但你應該能夠無論您的數據流是什麼,都無需往返於文件系統並創建不必要的I/O。)

要直接回答您的問題,是的,您需要在文件上有一個文件系統,以創建一個FileInfo的實例來獲取它的文件系統屬性,但是我懷疑可能有更深的關注點,我可以根據你想要做的事情的實際需求提供幫助,退一步說,爲什麼特意在這種情況下需要一個FileInfo對象?

+0

Facebook SDK附帶照片上傳到牆上的功能,它需要fileinfo對象,我想不得不先將它保存到磁盤 – nightWatcher

+0

@nightWatcher:它似乎很愚蠢,他們需要一個文件,以便跨越HTTP(我猜我是_assuming_它通過HTTP),它本質上不知道或關心文件。這個方法在SDK中的位置?我不知道SDK,但可以瀏覽代碼並查看。 (我假設你使用這個:http://facebooksdk.codeplex.com/,正確嗎?) – David

+0

是的,我使用的是codeplex的SDK,Iam使用這個函數facebookService1.Photos.Upload(message,captio,fileinfo obj ); 還有另一種方法 facebookService1.Stream.Publish(text,attachment,actionlink,target_id,uid) 但我還沒有弄明白,我一直在尋找這個函數的ant文檔。 – nightWatcher