2009-07-04 10 views
8

携帯電話のカメラがWinFormのコントロールで撮影した画像を表示したい。アイデアは、私のアプリケーションはカメラのプログラムのように動作するということです。ユーザーが写真を撮るようなイメージを表示したい。Windows Mobile:C#の電話機のカメラを使用

どうすればいいですか?それをしてもいいですか?

詳細が必要な場合はお問い合わせください。

ありがとうございました!

+0

チェックカメラの例[DirectShowNETCF](http://alexmogurenko.com/blog/directshownetcf/) – alex

答えて

8

は、あなたは非常にわからなくて何ができますが、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/m-p/12881#M4083

+1

コードの大部分、ありがとう! – dkarzon

1

あなたは、ハードウェアに対して直接sdkなどを使用してプログラムする必要があると思います。

ハードウェアを直接プログラミングするのは通常c/C++であるため、sdkはおそらくネイティブになります。したがって、おそらくpinvokeとunsafeキーワードを使用する必要があります。

しかし、まずカメラにアクセスする方法を見つけてください。これはハードウェアに依存しているため、電話機の製造元のウェブサイトから始めることができます。

1

OpenNetCF.orgからSmartDeviceFrameworkをチェックすると、カメラからフレームをキャプチャすることを含むいくつかのPocketPCツールがあります。

3

あなたが望むのは、キャプチャではなくプレビューです。これははるかに難しいです。最高の(たぶん唯一の)解決策は、DShowフィルターをフィルターグラフに挿入して、プレビューウィンドウを必要な場所にパイプすることです。

COMは、Compact Frameworkのクマであり、DShowはあなたのプラットフォームに関係なく厳しいです。 DShow.NET library at sourceforgeAlex Mogurenko's blogのようなオンラインのリソースがいくつかありますが、キャプチャの作成に特有のものはありません。

WinMo SDKにネイティブのキャプチャサンプルがあります。このサンプルは、あなたを入手するのに役立つガイドです。

+0

ありがとうございます。私はDShowで作業していません。それはすべての種類のWindows Mobileデバイスと互換性がありますか? DShowについての詳しい情報はどこにありますか? – VansFannel

+0

多分それはそれのようなものです:http://www.codeproject.com/KB/mobile/samplegrabberfilter-wm6.aspx – VansFannel

+0

私はこれを理解していません: "... DShowフィルターをフィルターグラフに挿入してプレビューウィンドウを希望する場所に移動します。 – VansFannel

関連する問題