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 回答