0

そこで、Microsoft TAG テクノロジを利用した Windows Phone モバイル アプリケーションを開発しようとしています。

Microsoft TAG SDK で提供される TagSdkSample プロジェクトを使用するベースから始めています。

デバッグ時にプログラムに何も吐き出すことができず (Windows 8 フォンでデバッグしています)、オート フォーカス機能に関係していると思います (TAG を認識しますが、写真がスナップされる直前にぼやけてしまいます)。 )。コードには、これがオートフォーカスにとってどのように悪い方法であるかについて言及しているコメントがあります。

    private void GetImageAndDecode()
    {
        // This is not a good way to auto focus. It is better to have an AutoFocusCompleted event
        // handler to start capturing after focus is made. This sample code is not for
        // full application demonstration.
        camera.Focus();
        camera.GetPreviewBufferArgb32(previewPixels);
        imageToDecode = new ImageToDecode(previewPixels, ImageFormat.ARGB32, previewWidth, previewHeight);
        TagContext.Current.ScanFromFrame(imageToDecode);
    }

このコード内でそのイベント ハンドラーをどのように実装しますか?

4

1 に答える 1

1

PhotoCameraオブジェクトの初期化に次の行を追加します。

camera.AutoFocusCompleted += new EventHandler<CameraOperationCompletedEventArgs>(Camera_AutoFocusCompleted);

次に、次のメソッドを追加します。

void cam_AutoFocusCompleted(object sender, CameraOperationCompletedEventArgs e) 
{ 
    // Do what you want here
} 
于 2013-02-06T08:32:35.157 に答える