图片自动保存到设备相册
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,然后您可以对图像做任何您想做的事情。
我有一个多平台应用程序 - 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,然后您可以对图像做任何您想做的事情。