本文介绍了如何从我的Windows Phone 8应用访问摄像头(XAML和C#)和保存拍摄的照片以坚定的文件夹?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想了Windows Phone 8的应用程序,我在这一刻建设当按下屏幕上的具体按钮,进入相机拍摄一张照片,然后保存就已经考虑到一个确定folfer图像(一个文件夹创建成我的Windows Phone项目,而不是Windows Phone的默认图片库)。

I want the Windows Phone 8 app that I am building at this moment to access the camera for taking a photo when a concrete button on the screen is pressed and then save the image that has been taken into a determined folfer (a folder created into the Windows Phone project by me, not the Windows Phone default image gallery).

您能帮我accesing摄像头,拍摄照片并将其保存到文件夹由我创建的,好吗?我使用XAML和C#。

Could you help me accesing the camera, taking the picture and saving it into the folder created by me, please? I am using XAML and C#.

太谢谢你了!

推荐答案

我会建议PhotoCamera类,如果捕获是在应用程序上的按钮进行处理。

I would recommend PhotoCamera class if capture is to be processed on a button in the app

 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);



//活动

//Events

   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;
    }
}

检查的了解PhotoCamera类

Check this for PhotoCamera class

和获取CameraCaptureTask

And this for CameraCaptureTask

这篇关于如何从我的Windows Phone 8应用访问摄像头(XAML和C#)和保存拍摄的照片以坚定的文件夹?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 12:31