How might I add a watermark effect to an image in Android?

后端 未结 6 932
深忆病人
深忆病人 2020-11-30 23:09

I have an image with frames and I need to add a watermark effect. How might I do this?

6条回答
  •  借酒劲吻你
    2020-12-01 00:01

    I found great tutorial on Android Image Processing here.

    public static Bitmap mark(Bitmap src, String watermark, Point location, Color color, int alpha, int size, boolean underline) {
        int w = src.getWidth();
        int h = src.getHeight();
        Bitmap result = Bitmap.createBitmap(w, h, src.getConfig());
    
        Canvas canvas = new Canvas(result);
        canvas.drawBitmap(src, 0, 0, null);
    
        Paint paint = new Paint();
        paint.setColor(color);
        paint.setAlpha(alpha);
        paint.setTextSize(size);
        paint.setAntiAlias(true);
        paint.setUnderlineText(underline);
        canvas.drawText(watermark, location.x, location.y, paint);
    
        return result;
    }
    

    Thanks to Pete Houston who shares such useful tutorial on basic image processing.

提交回复
热议问题