Android x-y参数定义

Android x-y参数定义,android,renderscript,android-renderscript,Android,Renderscript,Android Renderscript,我试图理解Renderscript中的映射内核 示例映射内核如下所示 uchar4 RS_KERNEL invert(uchar4 in, uint32_t x, uint32_t y) { uchar4 out = in; out.r = 255 - in.r; out.g = 255 - in.g; out.b = 255 - in.b; return out; } 但是,关于x,y参数指的是什么(x是指位图中给定像素的高度还是宽度)没有太多的明确性 官方文件只对x,y说了这么多 映射核

我试图理解Renderscript中的映射内核

示例映射内核如下所示

uchar4 RS_KERNEL invert(uchar4 in, uint32_t x, uint32_t y) {
uchar4 out = in;
out.r = 255 - in.r;
out.g = 255 - in.g;
out.b = 255 - in.b;
return out;
}
但是,关于x,y参数指的是什么(x是指位图中给定像素的高度还是宽度)没有太多的明确性

官方文件只对x,y说了这么多

映射核函数或缩减核累加器函数可以使用特殊参数x、y和z访问当前执行的坐标,这些参数必须是int或uint32_t类型。这些参数是可选的


这是关键信息,因为交换和访问可能导致越界错误。如果您对此进行了研究,请给出您的见解。

x和
y
(和
z
,如果使用3D分配)是宽度和高度(以及3D的深度)。这意味着内核函数的
in
参数对应于分配点
x
y
x
y
(如果使用3D分配,
z
)的宽度和高度(以及3D的深度)。这意味着内核函数的
in
参数对应于分配点
x
y

处的数据。关于所附的图像,能否确认Aij是否在Renderscript中(y,x)?这是正确的,如果您正在谈论
分配中的原始图像数据
。您也能回答这个问题吗?由于没有代码完成,并且在构建过程中没有反映更改,使用Renderscript一直是一件痛苦的事情。关于附加的图像,您能否确认Aij是否会(y,x)在Renderscript中?如果您在
分配中谈论原始图像数据,这是正确的。您也能回答这个问题吗?由于没有代码完成,并且在构建过程中没有反映更改,使用Renderscript一直是一件痛苦的事情。