【问题标题】:Is it possible with Codename One to take a temporary photo?代号一号可以拍临时照片吗?
【发布时间】:2016-07-17 19:23:41
【问题描述】:

我的应用中使用的部分过程涉及拍照(使用Capture.capturePhoto() 完成)。然后将照片调整为 200px 的小方块,最后发送到服务器。

我可以使用FileSystemStorage.delete() 删除调整大小的图像,但是无法删除使用Capture.capturePhoto() 拍摄的初始照片,因为应用程序被沙盒化(如in this SO question 所述)

这可能会让用户感到尴尬,因为这些照片正在污染他们的图库(这些照片对用户没有价值)。

由于无法删除初始照片,我想知道是否可以强制将捕获的照片存储在缓存中,以便操作系统自动删除它。

Maybe this question 可能是适用于 Android 的解决方案,但我宁愿避免使用原生?

因此,使用 Codename one 是否可以拍摄仅是临时的并被自动删除的照片?

非常感谢,

干杯

【问题讨论】:

    标签: codenameone delete-file photo-gallery


    【解决方案1】:

    我们尝试自动删除文件,但由于操作系统会拍摄照片,因此某些平台只会将其粘贴在图库中,我们无能为力。这实际上是“这在 Android 设备 A 上有效,在 Android 设备 B 上失败”的问题。

    像 snapchat 等应用不使用设备相机应用,而是使用更复杂和不稳定的低级相机 API。目前我们没有在 Codename One 中映射这些 API,因此如果您需要具有较低级别控制的东西,您将需要使用本机接口。不过,这是一个不平凡的 API。

    【讨论】:

    • 好的,谢谢 Shai。看起来我必须使用低级相机 api 编写自己的相机来拍摄临时照片。您是否打算在 CN1 中为 8 月的版本映射这些 API?
    猜你喜欢
    • 1970-01-01
    • 2011-07-13
    • 2019-12-24
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    相关资源
    最近更新 更多