Windows mobile Windows mobile的摄像头初始化失败

Windows mobile Windows mobile的摄像头初始化失败,windows-mobile,Windows Mobile,我开发了一个Windows mobile 6.5应用程序。 在我的应用程序中,摄像头选项可用,因此我需要捕获如此多的图像,但在捕获5幅图像后,它会引发异常,如“初始化失败”” 这里是我的代码片段 CameraCaptureDialog cameraCapture = new CameraCaptureDialog(); cameraCapture.Resolution = new Size(240, 320);

我开发了一个Windows mobile 6.5应用程序。 在我的应用程序中,摄像头选项可用,因此我需要捕获如此多的图像,但在捕获5幅图像后,它会引发异常,如“初始化失败”

这里是我的代码片段

                CameraCaptureDialog  cameraCapture = new CameraCaptureDialog();
                cameraCapture.Resolution = new Size(240, 320);
                cameraCapture.Owner = null;
                string directoryString = @"\My Documents";

                if (Directory.Exists(directoryString))
                {

                    cameraCapture.InitialDirectory = @"\My Documents\SurveyImages";


                }
                else
                {
                    string activeDir = @"\My Documents\";
                    string newpath = System.IO.Path.Combine(activeDir, "SurveyImages");
                    System.IO.Directory.CreateDirectory(newpath);

                    cameraCapture.InitialDirectory = @"\My Documents\SurveyImages";

                }

                cameraCapture.StillQuality = CameraCaptureStillQuality.High;

                cameraCapture.Mode = CameraCaptureMode.Still;

                if (DialogResult.OK == cameraCapture.ShowDialog())
                {


                 }
如何解决此问题。

更改您的代码

CameraCaptureDialog  cameraCapture = new CameraCaptureDialog();
cameraCapture.Resolution = new Size(240, 320);
cameraCapture.Owner = null;
string directoryString = @"\My Documents";
if (Directory.Exists(directoryString))
{
    cameraCapture.InitialDirectory = @"\My Documents\SurveyImages";
}
else
{
    string activeDir = @"\My Documents\";
    string newpath = System.IO.Path.Combine(activeDir, "SurveyImages");
    System.IO.Directory.CreateDirectory(newpath);
    cameraCapture.InitialDirectory = @"\My Documents\SurveyImages";
}
cameraCapture.StillQuality = CameraCaptureStillQuality.High;
cameraCapture.Mode = CameraCaptureMode.Still;
if (DialogResult.OK == cameraCapture.ShowDialog())
{
   ???
}


如果这不适合您,请提供更多代码。更改可确保在尝试创建新对象之前,cameraCapture对象已完全清除。

有代码吗?这不是一般性错误,可能会在您的代码中删除。请检查我现在是否已编辑,以及如何重新开始制作多张照片。请提供更多的代码,以便我们可以看到开始,拍照,停止和下一次拍照。我写了上面的代码在按钮事件
CameraCaptureDialog  cameraCapture = new CameraCaptureDialog();
cameraCapture.Resolution = new Size(240, 320);
cameraCapture.Owner = null;
string directoryString = @"\My Documents";
if (Directory.Exists(directoryString))
{
    cameraCapture.InitialDirectory = @"\My Documents\SurveyImages";
}
else
{
    string activeDir = @"\My Documents\";
    string newpath = System.IO.Path.Combine(activeDir, "SurveyImages");
    System.IO.Directory.CreateDirectory(newpath);
    cameraCapture.InitialDirectory = @"\My Documents\SurveyImages";
}
cameraCapture.StillQuality = CameraCaptureStillQuality.High;
cameraCapture.Mode = CameraCaptureMode.Still;
if (DialogResult.OK == cameraCapture.ShowDialog())
{
   ???
}
cameraCapture.Dispose();
cameraCapture=null;