gpt4 book ai didi

android - RenderScript Intrinsics 高斯模糊

转载 作者:太空宇宙 更新时间:2023-11-03 11:58:23 24 4
gpt4 key购买 nike

如何正确使用 RenderScript Intrinsics。

如图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

我在初始布局上得到一些 outputBitmap 的黑色区域,但在用户滚动 Horizo​​ntalScrollView 的滚动条后这些区域被填充,使可绘制对象“刷新”自身。

我也遇到了这个错误(如果有帮助的话):

09-01 05:54:11.246: E/RenderScript(11423): rsAssert failed: !mElements.size(), in frameworks/rs/rsElement.cpp at 375

有关正确使用 RS 的任何建议都会有所帮助。

enter image description here

最佳答案

我认为问题在于您调换了高度宽度 参数的顺序。应该是:

Bitmap outputBitmap = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), Config.ARGB_8888);

关于android - RenderScript Intrinsics 高斯模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18557296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com