如何在Windows Phone 8中编程选择照片

3
如何在Windows Phone 8程序中以编程方式选择照片并将其保存到手机中。请帮忙。谢谢。
3个回答

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

2
WP7/WP8内置了启动器和选择器体验,允许轻松捕获照片或从手机图库中检索照片。使用内置的照片选择器是获得默认用户体验最简单的方法。
您可以在MSDN上阅读有关CameraCaptureTask的内容,该任务允许快速捕获图像 @ 如何为Windows Phone使用相机捕获任务 您可以在MSDN上阅读有关PhotChooserTask的内容,该任务允许从手机的照片库中检索图像 @ 如何为Windows Phone使用照片选择器任务 如果您想构建更复杂的图像处理和相机捕获应用程序,可以在诺基亚的高级照片捕获文章中阅读有关新的WP8 API的内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接