none
カメラ制御について RRS feed

  • 質問

  • マイクロソフト サイトに以下のように載っていますがAPIのマニュアルはどこにあるのでしょうか?

     

    ----------------------------------------------------------------------------------------------------

    Windows Mobile 5.0 では、カメラ搭載デバイスのための API を提供しているため、カメラの機能を使った業務アプリケーションなどを開発することができます。

    ----------------------------------------------------------------------------------------------------

     

    以下のことは可能でしょうか?

    ①カメラがデバイスに接続されているかの確認

    ②WindowsMobileでスタートメニュー→カメラを選択して表示される「画像とビデオ」の画面への切り替え(カスタマイズしたい)

     

    ※開発環境は.NET Compact Framework(Visual Basic)です。

     

     

    よろしくお願いします。

     

    2007年10月26日 7:47

回答

  • ありがとうございます。

     

    今までDirect3Dに特化して調べていたため、

    ゲーム関係の内容が多く、まずはカメラを起動したいだけだったのですが

    できませんでした。

     

     

    > すみませんが、何をどうされたいのかがよくわかりませんでした。

     

    わかりにくい表現ですみませんでした。

    やりたかったことはカメラを起動して、イベント発生(ボタン選択など)で

    その画像を取得したかったのです。

     

     

    これで開発の兆しが見えてきました。

    またつまづいた時はこちらのフォーラムを利用させていただきます。

    あらためて、ありがとうございました。

    2007年10月29日 4:46

すべての返信

  •  

    マイクロソフト サイトに以下のように載っていますがAPIのマニュアルはどこにあるのでしょうか?

     

    こちらに情報が記載してあります。

    http://msdn2.microsoft.com/en-us/library/ms839548.aspx

     

    Camera Capture API/SHCameraCapture

     Native developers take advantage of the camera capture dialog with the SHCameraCapture function; managed developers use Microsoft.WindowsMobile.Forms.CameraCaptureDialog.

     

    managed 環境ではCameraCaptureDialog が利用できます。

    クラスライブラリのリファレンスは以下のとおりです。

    http://msdn2.microsoft.com/en-us/library/microsoft.windowsmobile.forms.cameracapturedialog.aspx

     

    このあたりについては、検索サイト等で「Windows Mobile Camera」で検索が可能です。

     

    ①カメラがデバイスに接続されているかの確認

     

    以下のレジストリの有無でチェックすることができます。

    [HKEY_LOCAL_MACHINE\System\State\Hardware]
    "Camera"=dword:00000001

     

    ②WindowsMobileでスタートメニュー→カメラを選択して表示される「画像とビデオ」の画面への切り替え(カスタマイズしたい)

     

    すみませんが、何をどうされたいのかがよくわかりませんでした。

     

    まず、スタートメニューのカメラを選択した場合、通常写真撮影の画面になります。

    この画面はハードウェアメーカーによるものでカスタマイズ等は難しいでしょう。

     

    また、スタートメニューのカメラで起動されるものは、ハードウェアメーカーによって異なります。(たとえば、W-ZERO3 の場合は shcamera.exe )

    よって、カメラで起動されるアプリを変更する場合は、カメラ.lnk を別のショートカットで上書きすることになりますが、これはあまりお勧めできません。

     

    基本的にmanagedの環境では撮影画面を表示し、撮影したファイルのファイルパスを取得するだけのものになります。

     

        CameraCaptureDialog ccd = new CameraCaptureDialog();
        if (ccd.ShowDialog() == DialogResult.OK)
        {
            pictureBox1.Image = new Bitmap(ccd.FileName);
        }

     

    2007年10月27日 18:28
  • ありがとうございます。

     

    今までDirect3Dに特化して調べていたため、

    ゲーム関係の内容が多く、まずはカメラを起動したいだけだったのですが

    できませんでした。

     

     

    > すみませんが、何をどうされたいのかがよくわかりませんでした。

     

    わかりにくい表現ですみませんでした。

    やりたかったことはカメラを起動して、イベント発生(ボタン選択など)で

    その画像を取得したかったのです。

     

     

    これで開発の兆しが見えてきました。

    またつまづいた時はこちらのフォーラムを利用させていただきます。

    あらためて、ありがとうございました。

    2007年10月29日 4:46