我正在编写一个GDK应用程序,用于侦听相机拍照并将其上传到服务中。看起来我只返回图像的文件路径而不是位图数据。将文件保存到文件系统大约需要5秒钟(使用新XE11从10秒开始)。但意图解决得更快。在将位图数据保存到文件系统之前,我可以访问它吗?
if ((android.os.Build.PRODUCT).equals("google_sdk")) { // Emulator mImageBitmap = (Bitmap) extras.get("data"); } else if ((android.os.Build.PRODUCT).equals("glass_1")) { // Glass String filePath = (String) extras.get("picture_file_path"); File imageFile = new File(filePath); // Pull bitmap from image file mImageBitmap = ...; } // Do stuff with bitmap
答案 0 :(得分:0)
由于拍摄照片时在Glass上进行处理,因此调用onActivityResult
时文件可能无法立即显示。
有关详细信息,请参阅Javadoc for the Glass Camera
class。建议的方法是使用FileObserver
观察文件上CLOSE_WRITE
事件的图片文件路径的父目录,此时您将知道图片已准备就绪。