如何正确使用RenderScript内在函数.
如图所示http://android-developers.blogspot.com/2013/08/renderscript-intrinsics.html
//Assuming my original Bitmap is "bm"
Bitmap outputBitmap = Bitmap.createBitmap(bm.getHeight(),
bm.getWidth(), Config.ARGB_8888);
RenderScript rs = RenderScript.create(getApplicationContext());
ScriptIntrinsicBlur theIntrinsic = ScriptIntrinsicBlur
.create(rs, Element.U8_4(rs));
Allocation tmpIn = Allocation.createFromBitmap(rs, bm);
Allocation tmpOut = Allocation.createFromBitmap(rs, outputBitmap);
theIntrinsic.setRadius(25.f);
theIntrinsic.setInput(tmpIn);
theIntrinsic.forEach(tmpOut);
tmpOut.copyTo(outputBitmap);
bm.recycle();
rs.destroy
Run Code Online (Sandbox Code Playgroud)
我在初始布局上得到了outputBitmap的一些黑色区域,但是在用户滚动HorizontalScrollView的Scroller之后,它会被填充,使得drawable"刷新"本身.
我也得到这个错误(如果它有帮助):
09-01 05:54:11.246: E/RenderScript(11423): rsAssert failed: !mElements.size(), in frameworks/rs/rsElement.cpp at 375
Run Code Online (Sandbox Code Playgroud)
关于正确使用RS的任何建议都会有所帮助.
