渲染脚本新手,刚刚成功运行“hellocompute”示例。
我想使用渲染脚本构建相机预览。了解我需要将 yuv 数据处理为 RGB 以在回调中显示,我在 android 源代码中找到了这一点!
但是在我导入这个项目后,我的 IDE(eclipse) 告诉我
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。我能够编译没有 renderscript Intrinsic 的“hellpcompute”。
对此有什么想法吗?或在任何地方找到用于 renderscipt 相机预览的可运行示例。
最佳答案
我在尝试演示应用程序时也遇到了同样的问题。事实证明,除了使用 API 19 目标编译项目之外,您还必须将应用程序的 list 最低 SDK 版本设置为级别 19,否则编译会失败,因为脚本组(此应用程序使用的)在旧版本上不可用。
因此,在 AndroidManifest.xml 上,只需确保:
<uses-sdk android:minSdkVersion="19" />
而不是我认为第一次下载源代码时附带的默认“14”。我不确定是否有更好的方法来修复它,但这对我有用。
关于android - 如何构建 renderscipt 相机预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23537352/