2014-05-08 105 views
2

renderscript新手,刚刚成功运行“hellocompute”示例。如何构建renderscipt摄像头预览

我想用renderscript构建相机预览。了解到我需要将yuv数据处理为RGB以在回调中显示,我在android源代码中找到了这个!

livePreview

但我导入这个项目我的IDE(日蚀)告诉我后

b.addKernel(mScript.getKernelID_root()); 

出错和

The method getKernelID_root() is undefined for the type ScriptC_yuv RsYuv.java /CameraPreviewActivity/src/com/android/rs/livepreview line 98 Java Problem 

,我觉得没有实现在scriptC_yuv此功能。 java也是。

我尝试更改为android.support.v8.renderscript,但错误依然存在。

供参考:我有eclipse,android sdk工具22.6.3,android平台工具19.0.1和我设置的项目API 19 android 4.4.2。而且我能够编译“hellpcompute”,它没有任何渲染器的Intrinsic。

对此有何想法?或者在任何地方查找渲染相机预览的可运行样本。

回答

4

我在尝试演示应用时也遇到了同样的问题。事实证明,除了使用API​​ 19目标编译项目外,还必须将应用程序的清单最小SDK版本设置为19级,否则编译失败,因为旧版本的脚本组(此应用程序使用)无法使用。因此,在AndroidManifest.xml中

,只要确保您有:

<uses-sdk android:minSdkVersion="19" /> 

而不是默认的“14”,我认为它与当你第一次下载的源代码。我不确定是否有更好的解决方法,但这对我有效。

+0

喔,它也适用于我。谢谢! – flankechen