【问题标题】:CameraCaptureTask in Windows Phone 8 - auto saves to camera rollWindows Phone 8 中的 CameraCaptureTask - 自动保存到相机胶卷
【发布时间】:2012-11-27 15:15:15
【问题描述】:

我有一个为 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() 方法之前关闭此功能?

【问题讨论】:

    标签: windows-phone-7 windows-phone-8 cameracapturetask


    【解决方案1】:

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

    顺便说一句,实际上我在使用各种 Twitter 和照片编辑应用程序时遇到过几次这种情况,这很烦人。

    【讨论】:

    • 感谢您的洞察力,这让我感到惊讶,我正在研究另一种方法。完成后,我打算用替代帖子更新此内容。
    • 如果您的临时快照真的不需要保存,您可以随时使用原始相机 API。例如,这就是当今大多数全景拼接应用程序所做的。
    • 感谢 JustinAngel,这正是我正在寻找的。这是我计划关注的原始相机 API 的链接(特定于 WP8)developer.nokia.com/Resources/Library/Lumia/…
    【解决方案2】:

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

    这对开发者来说并不透明,因为我的一个应用刚刚从 WP8 市场下架。他们说因为会导致“将应用照片意外上传到 skydrive”。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 2016-10-26
      相关资源
      最近更新 更多