2014-08-27 59 views
3

我被要求在vb.net中開發軟件,其中一項功能應該是可以在平板電腦上拍照。我已經使用MediaCapture API進行播放,該API返回了一張照片,但由於看起來無法在ModernUI應用程序之外顯示預覽或其他任何內容。這只是純粹的照片捕捉。使用Windows 8中的默認相機應用程序拍攝WPF中的照片

我想了一會兒該如何解決這個問題。然後,我從我的Android手機中獲得了一些靈感。我的想法是調用某種API來在ModernUI模式下打開常規的Windows 8相機應用程序,讓用戶拍攝照片,然後通過「返回值」接收該照片,就像您通常在Android應用程序中執行的那樣。

現在我的問題是,如果有一種方法來啓動Windows 8默認相機應用程序,讓它拍攝一張照片,並將其接收回我的WPF桌面應用程序。

我也可以開發我的軟件作爲ModernUI應用程序,但我從來沒有這樣做,它似乎也必須在網上商店發佈它,但我只想在我的公司內部使用它。

我的其他(簡單的愚蠢)想法是要求用戶自己打開相機應用程序,拍攝一些照片,稍後再回到我的軟件。然後,我可以從他們存儲的文件夾中接收圖像。我想這也可以,但我不太喜歡這個想法,因爲它不是很直觀,看起來很愚蠢。

如果你有一個想法(或其他選擇),我會很高興,如果你可以與我分享。

在此先感謝!

回答

2

不幸的是,沒有.NET類允許您訪問計算機上的網絡攝像頭或集成相機。這意味着您必須查看本地Windows API並從您的應用程序調用它。我不能指出您必須使用的正確方法,因爲我剛剛使用Microsoft Media Foundation從網絡攝像頭捕獲連續的圖像流並將其編碼爲視頻文件。

有一些網站在封裝.NET類本機功能,但我不知道他們是好還是不好:

在Windows應用商店應用中,使用您提到的媒體捕獲API可以相對簡單地執行此任務。如果您有Windows 8專業版或企業版,您還可以側載Windows Store應用程序 - 那麼您不必在Windows應用商店中發佈應用程序。

如果您還有其他問題,請隨時詢問。

+0

非常感謝!不幸的是,這並不是我所期望的。似乎對於這麼簡單的事情來說相當複雜。 是否至少有一種方法可以從我的WPF程序啓動默認相機應用程序? – 2014-08-27 13:54:37

+0

看看這個問題:http://stackoverflow.com/questions/22475520/start-metro-app-camera-from-wpf-application – feO2x 2014-08-27 13:59:24

+0

也許這也可以幫助你:http://www.devx.com/DOTNET /條/ 30375 – feO2x 2014-08-27 15:50:21

相關問題