玻璃相机位图数据

时间:2013-11-07 19:55:01

标签: android bitmap google-glass google-gdk

我正在编写一个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

1 个答案:

答案 0 :(得分:0)

由于拍摄照片时在Glass上进行处理,因此调用onActivityResult时文件可能无法立即显示。

有关详细信息,请参阅Javadoc for the Glass Camera class。建议的方法是使用FileObserver观察文件上CLOSE_WRITE事件的图片文件路径的父目录,此时您将知道图片已准备就绪。