如何使用jhlabs图像库Crystalize或Pointilize过滤器的Android? [英] How to use Crystalize or Pointilize filter of jhlabs image library in Android?
问题描述
您可以回复在Android的例子jhlabs图像库Crystalize或Pointilize过滤器?我没有写code是我的风格,但没有奏效。 :P
随着code是我写的。这是行不通的。我不知道为什么code不起作用。
你能告诉我原因吗?
PointillizeFilter过滤器=新PointillizeFilter();
filter.setEdgeColor(Color.BLACK);
filter.setScale(10F);
filter.setRandomness(0.1F);
filter.setAmount(0.1F);
filter.setFuzziness(0.1F);
filter.setTurbulence(10F);
filter.setGridType(PointillizeFilter.SQUARE);
INT [] SRC = AndroidUtils.bitmapToIntArray(艺术品);
filter.filter(源,宽度,高度);
位图destImage = Bitmap.createBitmap(SRC,宽度,高度,Config.ARGB_8888);
在调用的方法过滤器(SRC,宽,高)
将其分配给的src
那么code会工作。由于这种方法在JHLabs库返回 IntArray
。因此,code将是:
PointillizeFilter过滤器=新PointillizeFilter();
filter.setEdgeColor(Color.BLACK);
filter.setScale(10F);
filter.setRandomness(0.1F);
filter.setAmount(0.1F);
filter.setFuzziness(0.1F);
filter.setTurbulence(10F);
filter.setGridType(PointillizeFilter.SQUARE);
INT [] SRC = AndroidUtils.bitmapToIntArray(艺术品);
的src = filter.filter(SRC,宽度,高度);
位图destImage = Bitmap.createBitmap(SRC,宽度,高度,Config.ARGB_8888);
Can you reply example of Crystalize or Pointilize filter of jhlabs image library in Android? I did write code as my style, but it didn't work. :P
Following code is that I've written. it doesn't work. I don't know why the code doesn't work.
Can you tell me the reason?
PointillizeFilter filter = new PointillizeFilter();
filter.setEdgeColor(Color.BLACK);
filter.setScale(10f);
filter.setRandomness(0.1f);
filter.setAmount(0.1f);
filter.setFuzziness(0.1f);
filter.setTurbulence(10f);
filter.setGridType(PointillizeFilter.SQUARE);
int[] src = AndroidUtils.bitmapToIntArray(artWork);
filter.filter(src, width, height);
Bitmap destImage = Bitmap.createBitmap(src, width, height, Config.ARGB_8888);
When you are calling the method filter(src,width,height)
assign it to src
then the code will work. Because this method returns the IntArray
in JHLabs Library. So, the code will be:
PointillizeFilter filter = new PointillizeFilter();
filter.setEdgeColor(Color.BLACK);
filter.setScale(10f);
filter.setRandomness(0.1f);
filter.setAmount(0.1f);
filter.setFuzziness(0.1f);
filter.setTurbulence(10f);
filter.setGridType(PointillizeFilter.SQUARE);
int[] src = AndroidUtils.bitmapToIntArray(artWork);
src=filter.filter(src, width, height);
Bitmap destImage = Bitmap.createBitmap(src, width, height, Config.ARGB_8888);
这篇关于如何使用jhlabs图像库Crystalize或Pointilize过滤器的Android?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!