簡體   English   中英

Windows Mobile:使用C#的手機攝像頭

[英]Windows Mobile: using phone's camera with C#

我想在WinForm中顯示手機攝像頭拍攝控件的圖像。 我的想法是我的應用程序像攝像機程序一樣工作。 我想要顯示圖像,如果用戶要拍照。

我怎樣才能做到這一點? 我能這樣做嗎?

如果您需要更多細節,請問我。

謝謝!

不太確定你需要什么,但你可以嘗試使用Microsoft.WindowsMo​​bile.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM