3

我有一个为 Windows Phone 7 开发的现有应用程序,它使用 CameraCaptureTask。

捕获的图像返回给应用程序,将进行灰度转换处理。

在 Windows Phone 8 Lumia 920 中测试相同的应用程序(准确地说是相同的二进制文件)时,我发现通过 CameraCaptureTask 捕获的所有图像的副本都保存在“相机胶卷”文件夹中。

这有点烦人,因为我的应用程序的用户并不期望捕获的图像会挤满“相机胶卷”文件夹。我查阅了文档http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh394006(v=vs.105).aspx并找到了以下引用,

在 Windows Phone 8 上,如果用户接受使用相机拍摄任务拍摄的照片,照片会自动保存到手机的相机胶卷中。在以前版本的 Windows Phone 上,照片不会自动保存。

到目前为止,我找不到在 Windows Phone 8 中避免这种情况的方法。

有没有办法在 Windows Phone 8 中调用 CameraCaptureTask 的 Show() 方法之前关闭此功能?

4

2 回答 2

2

不,这是在 WP8 上实现的消费者功能请求,对开发人员是透明的。这里的用例是消费者使用 CameraCaptureTask 来排列一个完美的镜头,无论出于何种原因都不会将其用作应用程序,并且以后再也找不到它。

作为旁注,我在使用各种推特和照片编辑应用程序时实际上发生过几次这种情况,这很烦人。

于 2012-11-29T02:01:36.857 回答
2

没有意义。创建 CameraCaptureTask 是为了允许应用程序捕获照片以供应用程序使用,而不是让用户将它们推送到相机胶卷中。这就是镜头的用途(自定义代码也可以写入相机胶卷)。

它对开发人员不透明,因为我的一个应用程序刚刚从 WP8 市场中删除。他们说因为会导致“将应用程序照片意外上传到 skydrive”。

贾斯汀你确定这不是一个错误?它会被修复吗?

这迫使我现在将我的开发分为 2 个:WP7 和 WP8。我现在不想那么麻烦...

于 2012-12-27T18:28:11.253 回答