我正在编写一个GDK应用程序,该应用程序侦听相机拍照并将其上传到服务。看起来我只返回了图像的文件路径,而不是位图数据。将文件保存到文件系统大约需要 5 秒(低于新 XE11 的 10 秒)。但意图的解决速度要快得多。是否可以在将位图数据保存到文件系统之前访问位图数据?
if ((android.os.Build.PRODUCT).equals("google_sdk")) { 仿真 mImageBitmap = (Bitmap) extras.get("data");}else if ((android.os.Build.PRODUCT).equals("glass_1")) { 玻璃 String filePath = (String) extras.get("picture_file_path"); 文件图像文件 = 新文件(文件路径); 从图像文件中提取位图 mImageBitmap = ...;}用位图做事
由于在拍摄照片时在 Glass 上发生的处理,因此在调用 onActivityResult
时文件可能无法立即可用。
有关更多信息,请参阅 Javadoc for the Glass Camera
类。推荐的方法是使用FileObserver
来观察文件上CLOSE_WRITE
事件的图片文件路径的父目录,此时您将知道图片已准备就绪。