观看Jeff Sharkey great Google I/O presentation并开始编写一些renderscript以加快我现有的音频处理项目。第一个问题是,在给出的示例代码中,第一行代码中的转换函数没有记录在任何地方。至少不在http://developer.android.com/guide/topics/renderscript/reference.html
中float4 inColor = convert_float4(*inPixel);
示例中的函数 convert_float4()很明显,足以理解它的作用。但在我的情况下,我想知道是否存在其他内置转换,例如从char到float,我想这可能是convert_float(char *)?
答案 0 :(得分:1)
通用答案是RS支持从所有基本矢量数字类型转换为相同矢量大小的其他类型。演员阵容就好像他们是正常的C演员阵容一样。
表格是:
convert_[dest type](source type)
支持char,uchar,int,uint,short,ushort, and float
的(2,3,4)向量。
避免:
float4 f = (float4)myInt4;
它没有按照你的预期去做。
答案 1 :(得分:0)
看起来没有这样的内置插件。 convert_float4()
是rc_core.c
中声明的唯一转换函数。