我最近将我的WP7应用程序升级为芒果,并且遇到了相机问题。下面的代码用于处理7.0,但是在7.1中完成的处理程序在对话框甚至显示之前触发,所以我无法捕获结果。拍完照片后,手机显示“恢复...”,它从来没有用过。WP7中的摄像头捕获芒果
var dlg = new CameraCaptureTask();
dlg.Completed += (s, e) =>
{
if (e.TaskResult == TaskResult.OK) {
BitmapImage bmp = new BitmapImage();
bmp.SetSource(e.ChosenPhoto);
//var img = new Image();
//img.Source = bmp;
string caption = string.Empty;
var inputDialog = new InputPrompt()
{
Title = "Caption",
Message = "Enter caption/description for snapshot",
};
inputDialog.Completed += (ss, ee) =>
{
if (ee.PopUpResult == PopUpResult.Ok)
{
caption = ee.Result;
var snap = SnapshotBLL.AddSnapshot(recipeId, bmp, caption);
onComplete(null, new SnapshotEventArgs(snap));
}
};
inputDialog.Show();
}
};
dlg.Show();
MSDN文档似乎显示我的代码的变体,但我不能再获取相机捕获任务的结果。
我得到的 “恢复...” 屏幕每当未处理的异常被抛出。 – axon 2012-05-03 05:15:44