3

如何在位图图像中添加水波?我在这里发现了触摸事件的水波纹效应:https ://github.com/esteewhy/whater但无法在我的单个位图上实现。任何人都可以帮助在我的位图上制作水波效果吗?还是我应该去图像处理?先感谢您。这是我必须制作水反射效果的示例代码:

public static Bitmap reflection(Bitmap mainImage) {
       int width = mainImage.getWidth();
       int height = mainImage.getHeight();

       Matrix matrix = new Matrix();
       matrix.preScale(1, -1);

       reflectionImage = Bitmap.createBitmap(mainImage, 0,
               0, width, height , matrix, false);

        reflectedBitmap = Bitmap.createBitmap(width,
               (height + height), Config.ARGB_8888);

       Canvas canvas = new Canvas(reflectedBitmap);
       canvas.drawBitmap(mainImage, 0, 0, null);
       Paint defaultPaint = new Paint();
       canvas.drawRect(0, height, width, height, defaultPaint);

       canvas.drawBitmap(reflectionImage, 0, height-6 , null);
       Paint paint = new Paint();
       LinearGradient shader = new LinearGradient(0,
               mainImage.getHeight(), 0, reflectedBitmap.getHeight()
                       , 0x70ffffff, 0x00ffffff, TileMode.CLAMP);
       paint.setShader(shader);
       paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN));
       canvas.drawRect(0, height, width, reflectedBitmap.getHeight()
                , paint);
           return reflectedBitmap;
}
4

0 回答 0