我正在尝试让渲染脚本计算照片像素 rgb 的最小值和最大值。如果我可以将内存保留在 RS 中,我不需要 java 中的最小值和最大值。我怎么知道我是否有内存来保持 GPU 上的最小值和最大值?我每 3 秒拍摄一次照片,我想知道相机视野中是否有东西在移动。我喜欢使用颜色的最小值和最大值来学习场景并将下一个快照与最小值和最大值进行比较的想法。我熟悉网络上与渲染脚本相关的大多数示例,但我不知道处理此问题的最佳方法。一个代码片段会很棒。
谢谢
我正在尝试让渲染脚本计算照片像素 rgb 的最小值和最大值。如果我可以将内存保留在 RS 中,我不需要 java 中的最小值和最大值。我怎么知道我是否有内存来保持 GPU 上的最小值和最大值?我每 3 秒拍摄一次照片,我想知道相机视野中是否有东西在移动。我喜欢使用颜色的最小值和最大值来学习场景并将下一个快照与最小值和最大值进行比较的想法。我熟悉网络上与渲染脚本相关的大多数示例,但我不知道处理此问题的最佳方法。一个代码片段会很棒。
谢谢
目前仅少数设备支持用于 gpu 的 Renderscript。因此,取决于 gpu 可能不是您想要的。此外,renderscript 仅对加速代码中的紧密循环有用(例如循环整个图像)。
据我所知,您需要将您的渲染脚本数据移动到您的程序中以进行任何类型的决策。
您可以只使用两个数字(字节、浮点数等)进行分配。将它传递给渲染脚本并让它遍历图像。然后渲染脚本填充分配,您可以在 Java 中访问它。您可以在 Java 代码中维护一个数组
PS:使用分配很重要,因为您无法从 Java 代码中的渲染脚本访问单个变量(显然这是一种设计选择)。因此,您的 Java 代码将无法访问这样的内容:
int max, min // in renderscript