在Windows Phone 8中的CameraCaptureTask——自动保存到相机胶卷

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中出现此情况的方法。
在调用CameraCaptureTask的Show()方法之前,是否有一种方法可以关闭此功能?
2个回答

2
毫无意义。CameraCaptureTask的创建是为了允许应用程序捕获照片供应用程序使用,而不是让用户将它们推入相机胶卷中。这就是Lenses的作用(也可以自定义代码写入相机胶卷)。
这对开发人员来说并不透明,因为我的一个应用程序刚刚被从WP8市场中删除。他们说这可能会导致“不想上传应用程序照片到skydrive”。
Justin你确定这不是一个错误吗?它会被修复吗?
这迫使我现在将我的开发分为两个部分:WP7和WP8。我现在不想要那些麻烦...

2

不是的。这是一个在WP8上透明给开发者的消费者功能请求。使用案例是,消费者使用CameraCaptureTask来对准完美的拍摄,由于某种原因没有在应用程序中使用它,后来再也找不到它了。

顺便说一句,我在使用各种Twitter和照片编辑应用时确实遇到过这种情况,非常恼人。


谢谢你的见解,这让我感到惊喜,我正在研究另一种方法。完成后,我计划用这个替代方案更新帖子。 - Senthil
如果您的临时快照确实不需要保存,您始终可以使用原始相机API。例如,这就是大多数全景拼接应用程序现在所做的。 - JustinAngel
1
谢谢JustinAngel,这正是我正在研究的内容。这是我计划遵循的原始相机API链接(它是WP8特定的)http://www.developer.nokia.com/Resources/Library/Lumia/#!advanced-photo-capturing.html。 - Senthil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接