【问题标题】:Renderscript Intrinscics methods within a custom .rs file on AndroidAndroid 上自定义 .rs 文件中的 Renderscript Intrinscics 方法
【发布时间】:2018-08-21 11:23:48
【问题描述】:

是否可以在 Android 上的自定义 .rs 文件中调用 ScriptIntrinsics 方法?我想要实现的是将视频帧从 YUV 转换为 RGBA,然后应用高斯模糊。

干杯!

【问题讨论】:

    标签: android image-processing renderscript android-renderscript


    【解决方案1】:

    感谢您的反馈,但我已经找到了使用ScriptGroup.Builder 在一个链中实例化多个脚本的解决方案。

            // Create a group YUV->RGB + Blur chain
            ScriptGroup.Builder b = new ScriptGroup.Builder(rs);
            b.addKernel(scriptIntrinsicYuvToRGB.getKernelID());
            b.addKernel(scriptIntrinsicBlur.getKernelID());
    
            // Connection is on RGBA8888 side
            b.addConnection(rgbTypeBuilder.create(), scriptIntrinsicYuvToRGB.getKernelID(), scriptIntrinsicBlur.getFieldID_Input());
            mScriptGroup = b.create();
    
            // Set output
            mScriptGroup.setOutput(scriptIntrinsicBlur.getKernelID(), mOutputAllocation);
            scriptIntrinsicYuvToRGB.setInput(mInputAllocation);
    

    然后只需调用mScriptGroup.execute() 使其根据需要运行。

    【讨论】:

    • 哦,谢谢你发布这个解决方案,我不知道 ScriptGroup
    【解决方案2】:

    据我所知,您不能在 rs 文件中使用脚本,但是您可以做的是使用第一个脚本的输出分配作为第二个脚本的输入分配一个接一个地调用脚本,这应该会给您预期的结果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      • 1970-01-01
      • 2014-12-18
      相关资源
      最近更新 更多