图片自动保存到设备相册

image auto saves to device picture album

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

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

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

上测试过了

它不会在 iOS 中执行此操作。

我的代码中没有任何提示应该保存照片的内容,我反复检查过。

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

谢谢,

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

FireMonkey 有一个 IFMXCameraService interface with a TakePhoto() method, which accepts a 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,然后您可以对图像做任何您想做的事情。