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