我正在 Delphi 10.3 Rio 中编写一个 Android FMX 应用程序。在那里,我从图库中选择照片(通过TJIntent.JavaClass.ACTION_OPEN_DOCUMENT
)并取回Jnet_Uri
条目。我可以使用它们来读取图像 EXIF(使用 TJExifInterface)。现在我还需要将这些图像加载到流中以进行进一步处理。我该怎么做呢?
当我尝试将 Jnet_Uri 转换为uri.getPath
带有/document/image:26591
. uri.toString
给我content://com.android.providers.media.documents/document/image%3A26674
。TMemoryStream.LoadFromFile
无法从这两个路径加载:
无法打开文件“/document/image:26724”。没有这样的文件或目录
无法打开文件“/content:/com.android.providers.media.documents/document/image%3A26724”。不是目录
因此问题是,我如何知道 Jnet_Uri 将文件内容加载到流中?