小编roo*_*tek的帖子

RenderScript内在函数高斯模糊

如何正确使用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的一些黑色区域,但是在用户滚动Horizo​​ntalScrollView的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的任何建议都会有所帮助.

在此输入图像描述

android intrinsics renderscript

3
推荐指数
1
解决办法
3176
查看次数

标签 统计

android ×1

intrinsics ×1

renderscript ×1