【问题标题】:image auto saves to device picture album图像自动保存到设备相册
【发布时间】:2016-10-28 13:28:58
【问题描述】:

我有一个多平台应用程序 - iOS 和 Android。

应用中的一项功能是捕捉图像。我在应用设置中有一个切换开关,如果启用该开关,用户可以将图像保存到设备相册。

这是我只能在 Android 中产生的问题。即使没有启用切换开关,拍摄的照片仍会保存到设备中。我已经在 Android 4.4.2 和 6.0 上对此进行了测试

它在 iOS 中不这样做。

我的代码中没有任何内容表明仍应保存照片,我已反复检查。

还有其他人遇到过这个吗?如果是这样,可以做些什么来纠正这个问题?

谢谢,

【问题讨论】:

    标签: android delphi firemonkey delphi-xe8


    【解决方案1】:

    这就是 FireMonkey 在 Android 上捕获图像的简单方式。在将像素数据交给您之前,它会将捕获的图像保存到文件中。而且它不提供对捕获图像文件名的访问权限,因此您可以在之后删除该文件。

    FireMonkey 有一个带有TakePhoto() 方法的IFMXCameraService 接口,该方法接受NeedSaveToAlbum 选项:

    Taking Pictures Using FireMonkey Interfaces

    但是,它目前在 Android 上被破坏了:

    RSP-13118: [Android] TTakePhotoFromCameraAction saves Image on Disk unexpectedly

    RSP-15820: IFMXCameraService TakePhoto , NeedSaveToAlbum False not working

    在修复之前,您可以使用 JNI 直接访问 Android 的相机 API,然后您可以对图像做任何您想做的事情。

    【讨论】:

    • 感谢您澄清这一点,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 2010-11-04
    相关资源
    最近更新 更多