locked
CaptureSource下如何自动调焦? RRS feed

  • 问题

  • 现在要实现一个程序,把摄像头数据显示到屏幕,并实时抓取数据,实现如下

            VideoCaptureDevice videoCaptureDevice = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice();
            if (videoCaptureDevice != null)
            {

    CaptureSource captureSource = new CaptureSource();
    captureSource.VideoCaptureDevice = videoCaptureDevice;

    captureSource.VideoCaptureDevice = videoCaptureDevice;

    VideoBrush videoBrush = new VideoBrush();
                    videoBrush.SetSource(captureSource);

                    decodeRectangle.Fill = videoBrush;//decodeRectangle为Rectangle

    captureSource.Start();

                    captureSource.CaptureImageAsync();
                    captureSource.CaptureImageCompleted += new EventHandler<CaptureImageCompletedEventArgs>(captureSource_CaptureImageCompleted);//抓取摄像头数据

    现在显示和抓取数据都可以,问题是摄像头不能自动调焦。

    请问有什么方法可以实现此功能吗?

    不使用CaptureSource,有没有其它实现方式呢?

    2012年3月7日 9:55

答案

  • 自己解决了下,CaptureSource下没有找到自动调焦,用PhotoCamera类可以实现,

    通过videoBrush.SetSource(photoCamera);显示,调焦和获取摄像头数据采用PhotoCamera提供的api

    2012年3月8日 3:28