gpt4 book ai didi

c# - 如何从我的 Windows Phone 8 应用程序(XAML 和 C#)访问相机并将拍摄的照片保存在确定的文件夹中?

转载 作者:行者123 更新时间:2023-11-30 14:30:33 25 4
gpt4 key购买 nike

我希望此时正在构建的 Windows Phone 8 应用程序能够在按下屏幕上的具体按钮时访问相机拍照,然后将已拍摄的图像保存到确定的 folfer(文件夹由我创建到 Windows Phone 项目中,而不是 Windows Phone 默认图像库)。

你能帮我访问相机,拍照并保存到我创建的文件夹中吗?我正在使用 XAML 和 C#。

非常感谢!!!

最佳答案

如果要在应用程序中的按钮上处理捕获,我会推荐 PhotoCamera 类

 PhotoCamera myCamera = new Microsoft.Devices.PhotoCamera(CameraType.Primary);
//viewfinderBrush is a videobrush object declared in xaml
viewfinderBrush.SetSource(myCamera);
myCamera.Initialized += myCamera_Initialized;
myCamera.CaptureCompleted += new EventHandler<CameraOperationCompletedEventArgs>(camera_CaptureCompleted);
myCamera.CaptureImageAvailable += new EventHandler<Microsoft.Devices.ContentReadyEventArgs>(camera_CaptureImageAvailable);

//事件

   void myCamera_Initialized(object sender, CameraOperationCompletedEventArgs e)
{
try
{
if (e.Succeeded)
{

}
}
catch
{
MessageBox.Show("Problem occured in camera initialization.");
}
}

void camera_CaptureCompleted(object sender, CameraOperationCompletedEventArgs e)
{
try
{

}
catch
{
MessageBox.Show("Captured image is not available, please try again.");
}
}

void camera_CaptureImageAvailable(object sender, Microsoft.Devices.ContentReadyEventArgs e)
{
try
{

}
catch (Exception ex)
{
MessageBox.Show("Captured image is not available, please try again. " + ex.Message);
}

}

还有另一种选择叫做CameraCaptureTask

CameraCaptureTask cameraCaptureTask;
cameraCaptureTask = new CameraCaptureTask();
cameraCaptureTask.Completed += new EventHandler<PhotoResult>(cameraCaptureTask_Completed);
cameraCaptureTask.Show();

void cameraCaptureTask_Completed(object sender, PhotoResult e)
{
if (e.TaskResult == TaskResult.OK)
{
MessageBox.Show(e.ChosenPhoto.Length.ToString());

//Code to display the photo on the page in an image control named myImage.
//System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage();
//bmp.SetSource(e.ChosenPhoto);
//myImage.Source = bmp;
}
}

检查 this对于 PhotoCamera 类

this对于 CameraCaptureTask

关于c# - 如何从我的 Windows Phone 8 应用程序(XAML 和 C#)访问相机并将拍摄的照片保存在确定的文件夹中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22505769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com