2

SHCameraCapture を使用して、Windows Mobile 5.0/6 でカメラのスナップショットをキャプチャする方法を知っています。しかし、より細かい制御を可能にする、より広範なものはありますか? つまり、利用可能なズーム レベルを取得し、ズーム レベルをプログラムで設定します。たとえば、さまざまな ISO モード / 光感度や、利用可能な場合はマクロ モードの設定などです。(つまり、 JSR 234が提供するものと同様です)。

私のプロジェクトはおそらく C++ で書かれる予定です。

更新: 利用可能なすべての WM 5.0 および 6 デバイスで実行されるはずです。特定のモデルに固有ではない一般的なソリューションを探しています。

4

3 に答える 3

1

ISOモード、光感度、その他の高度なコントロールなどについては、通常、私が見たすべてのものからデバイス固有です。さまざまなメーカーがSDKを介してイメージャライブラリを公開することを私は知っています。どのようなモバイルデバイスを使用していますか?SDKを介して公開されているAPIについては、製造元に確認してください。

単純なものについては、おそらくすでに次のクラスを見たことがあるでしょう。

CameraCaptureDialogクラス

そして、画質のようなもののためにこれは:

CameraCaptureStillQuality列挙

**注:これらはWindowsMo​​bile6用です。

于 2008-10-31T13:57:47.523 に答える
0

SOに関する他の質問を介して、カメラにアクセスする別の(一般的な)方法を提供するhttp://blogs.msdn.com/marcpe/archive/2006/03/03/542941.aspxを見つけました。ズームなどのオプションをどのように設定できるかはまだわかりませんが、それが進むべき道だと思います。

于 2008-11-03T07:31:25.243 に答える
0

リンク先のサンプルのコードを変更して使用しました (コードは基本的に DirectShow をラップします)。制御したいカメラの側面 (ズーム、光感度など) を制御することはできません。カメラにこれらの機能があり、それらの機能が公開されている場合でも、それは API のみを介して行われるため、デバイス固有のものになります。

このコードを使用して、プログラムで解像度を設定し (これはトリッキーですが)、カメラを起動し、画像をビットマップとして取得して、任意の操作を実行できるため、独自のズーム機能やカラー フィルターなどを実装できます。ところで、これが成功した場合、Windows Mobile の世界ではこれを行うものはまったくないため、商業的に実行可能な製品になると思います (別の回答で間違っていることが証明されていることを願っています)。

また、そのコードから、(安価な) デジタル カメラがスクリーンをビューファインダーとして使用するときに写真を撮るのがいつも遅い理由 (これが、写真が思い通りにならない理由) と、これが根本的に修正不可能な問題である理由 (少なくとも安価なデジタル カメラでは)。

于 2008-11-20T21:51:05.027 に答える