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