3

如何以编程方式从 Windows Phone 8 中挑选照片以及如何将该照片保存到手机中。请帮我。提前致谢。

4

3 回答 3

2

WP7/WP8 中有内置的启动器和选择器体验,可以轻松捕捉照片或从手机的图像库中检索照片。使用内置照片选择器是获得默认用户体验的最简单方法。

您可以在 MSDN @ How to use the camera capture task for Windows Phone上阅读有关允许快速捕获图像的 CameraCaptureTask

您可以在 MSDN @ How to use the photo chooser task for Windows Phone上阅读有关 PhotChooserTask 的信息,该任务允许从手机的照片库中检索图像

如果您想构建更复杂的图像处理和相机捕捉应用程序,您可以在诺基亚的高级照片捕捉文章中阅读新的 WP8 API。

于 2012-12-19T22:42:22.457 回答
2

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207050(v=vs.105).aspx

上述链接:为 Windows Phone 拍摄照片

于 2012-12-19T05:00:51.860 回答
2
       // Try the following steps

       private readonly CameraCaptureTask _cameraCaptureTask; // Declare CameraCaptureTask

       if (null == _cameraCaptureTask) _cameraCaptureTask = new CameraCaptureTask();
        _cameraCaptureTask.Completed += PhotoSelectionTaskCompleted;

      // In the completed event 

       void PhotoSelectionTaskCompleted(object sender, PhotoResult e)
       {
            if (null != e.ChosenPhoto && e.TaskResult == TaskResult.OK)
            {
                var image = new BitmapImage();
                image.SetSource(e.ChosenPhoto);
                SaveImageToIsolatedStorage(image,"Image1.jpg");

            }
       }

      public void SaveImageToIsolatedStorage(BitmapImage image, string fileName)
      {
        using (var isolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
        {
            if (isolatedStorage.FileExists(fileName))
                isolatedStorage.DeleteFile(fileName);

            var fileStream = isolatedStorage.CreateFile(fileName);
            if (image != null)
            {
                var wb = new WriteableBitmap(image);
                wb.SaveJpeg(fileStream, wb.PixelWidth, wb.PixelHeight, 0, 100);
            }
            fileStream.Close();
        }
    }
于 2012-12-20T14:08:16.827 回答