携帯電話のカメラがWinFormのコントロールで撮影した画像を表示したい。アイデアは、私のアプリケーションはカメラのプログラムのように動作するということです。ユーザーが写真を撮るようなイメージを表示したい。Windows Mobile:C#の電話機のカメラを使用
どうすればいいですか?それをしてもいいですか?
詳細が必要な場合はお問い合わせください。
ありがとうございました!
携帯電話のカメラがWinFormのコントロールで撮影した画像を表示したい。アイデアは、私のアプリケーションはカメラのプログラムのように動作するということです。ユーザーが写真を撮るようなイメージを表示したい。Windows Mobile:C#の電話機のカメラを使用
どうすればいいですか?それをしてもいいですか?
詳細が必要な場合はお問い合わせください。
ありがとうございました!
は、あなたは非常にわからなくて何ができますが、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/m-p/12881#M4083
コードの大部分、ありがとう! – dkarzon
あなたは、ハードウェアに対して直接sdkなどを使用してプログラムする必要があると思います。
ハードウェアを直接プログラミングするのは通常c/C++であるため、sdkはおそらくネイティブになります。したがって、おそらくpinvokeとunsafeキーワードを使用する必要があります。
しかし、まずカメラにアクセスする方法を見つけてください。これはハードウェアに依存しているため、電話機の製造元のウェブサイトから始めることができます。
OpenNetCF.orgからSmartDeviceFrameworkをチェックすると、カメラからフレームをキャプチャすることを含むいくつかのPocketPCツールがあります。
あなたが望むのは、キャプチャではなくプレビューです。これははるかに難しいです。最高の(たぶん唯一の)解決策は、DShowフィルターをフィルターグラフに挿入して、プレビューウィンドウを必要な場所にパイプすることです。
COMは、Compact Frameworkのクマであり、DShowはあなたのプラットフォームに関係なく厳しいです。 DShow.NET library at sourceforgeとAlex Mogurenko's blogのようなオンラインのリソースがいくつかありますが、キャプチャの作成に特有のものはありません。
WinMo SDKにネイティブのキャプチャサンプルがあります。このサンプルは、あなたを入手するのに役立つガイドです。
ありがとうございます。私はDShowで作業していません。それはすべての種類のWindows Mobileデバイスと互換性がありますか? DShowについての詳しい情報はどこにありますか? – VansFannel
多分それはそれのようなものです:http://www.codeproject.com/KB/mobile/samplegrabberfilter-wm6.aspx – VansFannel
私はこれを理解していません: "... DShowフィルターをフィルターグラフに挿入してプレビューウィンドウを希望する場所に移動します。 – VansFannel
チェックカメラの例[DirectShowNETCF](http://alexmogurenko.com/blog/directshownetcf/) – alex