如何使用jhlabs图像库Crystalize或Pointilize过滤器的Andr​​oid?过滤器、如何使用、图像、jhlabs

2023-09-04 04:42:03 作者:我听闻你始终一个人

您可以回复在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);

 
精彩推荐
图片推荐