【问题标题】:How to use Crystalize or Pointilize filter of jhlabs image library in Android?如何在Android中使用jhlabs图像库的Crystalize或Pointilize过滤器?
【发布时间】:2012-10-11 08:24:20
【问题描述】:

你能回复Android中jhlabs图像库的Crystalize或Pointilize过滤器的例子吗?我确实按照我的风格编写代码,但它不起作用。 :P

以下代码是我编写的。它不起作用。我不知道为什么代码不起作用。

你能告诉我原因吗?

    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);

【问题讨论】:

    标签: android image filter


    【解决方案1】:

    当您调用filter(src,width,height) 方法时,将其分配给src,然后代码将起作用。因为此方法返回 JHLabs 库中的 IntArray。所以,代码将是:

    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);
    

    【讨论】:

      【解决方案2】:

      这行得通。

      PointillizeFilter pointillizeFilter = new PointillizeFilter();
      pointillizeFilter.setEdgeThickness(0.45f);
      pointillizeFilter.setFadeEdges(false);
      pointillizeFilter.setEdgeColor(Color.GRAY);
      pointillizeFilter.setFuzziness(1.0f);
      int[] src47 = AndroidUtils.bitmapToIntArray(inter);
      int width47 = inter.getWidth();
      int height47 = inter.getHeight();
      int[] dest47 = pointillizeFilter.filter(src47, width47, height47);
      Bitmap destBitmap47 = Bitmap.createBitmap(dest47, width47, height47, Bitmap.Config.ARGB_8888);
      

      【讨论】:

        猜你喜欢
        • 2013-10-07
        • 2011-05-15
        • 1970-01-01
        • 2013-12-16
        • 2021-04-17
        • 2016-06-07
        • 1970-01-01
        • 2016-08-15
        • 2015-11-06
        相关资源
        最近更新 更多