RenderScript:非致命RS错误,forEach内核索引超出范围

时间:2017-01-04 07:19:44

标签: java android renderscript android-renderscript

我正在尝试运行一个简单的RenderScript示例,但是我收到以下错误:

@IBAction func signUp(sender: UIButton){
     //code to sign user up
     NSUserDefaults.standardUserDefaults().setBool(false, forKey: "wasMagicBought")
   }

导致此问题的代码是:

01-03 16:10:04.723 25608-28248/com.testing.android E/RenderScript_jni: non fatal RS error, The forEach kernel index is out of bounds

我的RS文件如下所示:

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_img_name);

ScriptC_test test = new ScriptC_test(mRS);
Allocation in = Allocation.createFromBitmap(mRS, bitmap);
Allocation out = Allocation.createTyped(mRS, in.getType());

test.forEach_grayscale(in, out);
out.copyTo(bitmap);

有没有人知道上面的代码可能有什么问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

我通过从支持库(android.support.v8.renderscript)切换到本机库(android.renderscript)来修复此问题。

如果有人知道为什么会有所作为,请告诉我!