gpt4 book ai didi

windows-phone-7 - WP7 Mango 中的相机捕捉

转载 作者:行者123 更新时间:2023-12-04 19:19:12 24 4
gpt4 key购买 nike

我最近将我的 WP7 应用程序升级到 Mango,但相机出现了一些问题。下面的代码曾经在 7.0 上工作,但在 7.1 上,完成的处理程序甚至在对话框显示之前就触发了,所以我无法捕获结果。拍照后,手机显示“正在恢复...”,这是它以前从未这样做过的。

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 文档似乎显示了我的代码的变体,但我无法再获得相机捕获任务的结果。

最佳答案

假设您的样本来自单一方法,我不希望它在 Mango 之前有效。
CameraCaptureTask应该创建并在页面的构造函数中分配回调以使其正常工作。
就像是:

public partial class MainPage : PhoneApplicationPage
{
private CameraCaptureTask cct = new CameraCaptureTask();

public MainPage()
{
InitializeComponent();

cct.Completed += new EventHandler<PhotoResult>(cct_Completed);
}

private void cct_Completed(object sender, PhotoResult e)
{
// Do whatever here
}

private void SomeEventHandler(object sender, RoutedEventArgs e)
{
cct.Show();
}
}

这适用于 7.0 和 7.1

关于windows-phone-7 - WP7 Mango 中的相机捕捉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6162834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com