[英]Windows Mobile: using phone's camera with C#
我想在WinForm中顯示手機攝像頭拍攝控件的圖像。 我的想法是我的應用程序像攝像機程序一樣工作。 我想要顯示圖像,如果用戶要拍照。
我怎樣才能做到這一點? 我能這樣做嗎?
如果您需要更多細節,請問我。
謝謝!
不太確定你需要什么,但你可以嘗試使用Microsoft.WindowsMobile.Forms.CameraCaptureDialog:
string originalFileName;
using (CameraCaptureDialog dlg = new CameraCaptureDialog()) {
dlg.Mode = CameraCaptureMode.Still;
dlg.StillQuality = CameraCaptureStillQuality.Low;
//dlg.Resolution = new Size(800, 600);
dlg.Title = "Take the picture";
DialogResult res;
try {
res = dlg.ShowDialog();
}
catch (Exception ex) {
Trace.WriteLine(ex);
return null;
}
if (res != DialogResult.OK)
return null;
this.Refresh();
originalFileName = pictureFileName = dlg.FileName;
}
稍后編輯:你們中的一些人也可能會發現這個鏈接很有用: http : //community.intermec.com/t5/General-Development-Developer/CN50-MS-Camera-Capture-Dialog-generates-error/mp/12881# M4083
你想要的是預覽,而不是捕捉,這要困難得多。 最好的(也許是唯一的)解決方案是在過濾器圖形中插入一個DShow過濾器,將預覽窗口傳送到您想要的位置。
COM是Compact Framework中的一只熊,無論您使用什么平台,DShow都很難。 網上有一些資源,比如sourceforge上的DShow.NET庫和Alex Mogurenko的博客 ,但沒有具體的創建捕獲。
WinMo SDK中有一個本機捕獲示例,它可以幫助您實現目標。
我認為你應該使用sdk或類似的東西直接對硬件進行編程。
由於直接針對硬件編程通常是用c / c ++編寫的,因此sdk可能是原生的。 所以要么你可能必須使用pinvoke和unsafe關鍵字。
但首先你應該找到訪問相機的方法,因為這取決於硬件,你可以從手機制造商的網站開始。
從OpenNetCF.org檢查SmartDeviceFramework有一些PocketPC工具,包括從Camera捕獲幀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.