我们以OpenCV camera_wrapper for android的方式实现了一个自定义的相机包装(基于android :: camera的android来源)。我们现在想要将此包装器用于Google Glass,但遗憾的是没有获得任何可用预览框架的消息。我们能够将问题追溯到SurfaceTexture创建。当我们设置预览时,我们
android::sp<android::SurfaceTexture> surfaceTexture(new android::SurfaceTexture(0x10));
if(pimpl->camera->setPreviewTexture(surfaceTexture) != 0)
{
LOGE("setPreviewTexture call failed");
return false;
}
似乎一切都很好但是稍后使用相机时(例如调用camera-&gt; dumpParameter)应用程序崩溃。我检查过不是setPreviewTexture但是只创建了具有魔术ID 0x10的SurfaceTexture(如果这对于Glass来说没有线索?)当共享指针被释放时,我们会直接在函数末尾发生崩溃。
我们也尝试过OpenCV方法(它们的包装器)并且它具有相同的行为。
我们使用android来源的android 4.0.4_r2.1分支。
任何人使用android :: camera直接在Glass上工作?我将不胜感激任何提示在哪里搜索错误或更改它以使其工作。
最佳, 曼努埃尔