我最近將我的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