0

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

2 に答える 2

2

filter(src,width,height)メソッドの割り当てを呼び出すとsrc、コードが機能します。このメソッドはIntArrayJHLabs ライブラリ内の を返すためです。したがって、コードは次のようになります。

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);
于 2013-03-05T19:26:48.477 に答える