【发布时间】:2011-04-01 09:01:38
【问题描述】:
我想在 WP7 上使用 CameraCaptureTask,以便从手机获取图像并对其进行操作。 我的代码是:
CameraCaptureTask cameraCaptureTask;
public MainPage()
{
InitializeComponent();
try
{
cameraCaptureTask = new CameraCaptureTask();
cameraCaptureTask.Completed += new EventHandler<PhotoResult>(cameraCaptureTask_Completed);
}
catch (System.InvalidOperationException ex)
{
MessageBox.Show(ex.Message);
}
}
private void button1_Click(object sender, RoutedEventArgs e)
{
try
{
cameraCaptureTask.Show();
}
catch (System.InvalidOperationException ex)
{
MessageBox.Show(ex.Message);
}
}
void cameraCaptureTask_Completed(object sender, PhotoResult e)
{
MessageBox.Show("event: " + e.TaskResult.ToString());
if (e.TaskResult == TaskResult.OK)
{
BitmapImage bmp = new BitmapImage();
bmp.SetSource(e.ChosenPhoto);
image1.Source = bmp;
}
}
}
问题是每次我单击 button1 时,都会引发事件,但值为 TaskResult.Cancel 而不是 OK。此外,在手机中没有显示相机。
有什么想法吗?谢谢
【问题讨论】:
标签: windows-phone-7