Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从WP内存加载图片_C#_Wpf_Windows Phone 7 - Fatal编程技术网

C# 从WP内存加载图片

C# 从WP内存加载图片,c#,wpf,windows-phone-7,C#,Wpf,Windows Phone 7,我想知道我应该写什么类型的代码才能从Windows Phone的照相胶卷中选择照片。有什么想法吗 如果有人能帮忙,我将不胜感激。我正在大学参加一个竞赛…最简单的方法是使用光选任务。您可以找到更多信息和示例 如果您想要更多的控制(并且不介意编写更多的代码),您也可以使用MediaLibrary类直接访问相册。您不能以任何编程方式从库中选择照片。Windows Phone仅允许您提示用户进行选择,以便用户可以从相机卷中选择。您无法控制用户选择的屏幕,您只需启动任务,它就会返回用户选择的照片 也就是说

我想知道我应该写什么类型的代码才能从Windows Phone的照相胶卷中选择照片。有什么想法吗


如果有人能帮忙,我将不胜感激。我正在大学参加一个竞赛…

最简单的方法是使用
光选任务。您可以找到更多信息和示例


如果您想要更多的控制(并且不介意编写更多的代码),您也可以使用
MediaLibrary
类直接访问相册。

您不能以任何编程方式从库中选择照片。Windows Phone仅允许您提示用户进行选择,以便用户可以从相机卷中选择。您无法控制用户选择的屏幕,您只需启动任务,它就会返回用户选择的照片

也就是说,您可以使用PhotoChooserTask选择图片,该任务包含在Microsoft.Phone.Tasks库中。或者,在向用户提供选择照片选项的地方,通常也会看到相机捕获任务(当用户拍摄照片而不是选择照片时)。相机捕捉的示例如下

using Microsoft.Phone.Tasks;
using System.IO;
using System.Windows.Media.Imaging;
...
PhotoChooserTask selectphoto = null;
private void button1_Click(object sender, RoutedEventArgs e)
{
selectphoto = new PhotoChooserTask();
selectphoto.Completed += new EventHandler(selectphoto_Completed);
selectphoto.Show();
}
void selectphoto_Completed(object sender, PhotoResult e)
{
if (e.TaskResult == TaskResult.OK)
{
BinaryReader reader = new BinaryReader(e.ChosenPhoto);
image1.Source = new BitmapImage(new Uri(e.OriginalFileName));
}
}