【发布时间】:2013-07-02 19:04:56
【问题描述】:
我想像 Flipboard 一样给图片添加水印。
如您所见,文本添加在图像底部,黑色透明背景。我想做同样的事情。到目前为止,我已经设法在图像上写了文字,但我无法像上图那样让它的背景黑色透明。
这是我目前从here 找到的代码。
public Bitmap mark(Bitmap src, String watermark) {
int w = src.getWidth();
int h = src.getHeight();
Shader shader = new LinearGradient(0, 0, 100, 0, Color.TRANSPARENT, Color.BLACK, TileMode.CLAMP);
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.WHITE);
paint.setTextSize(50);
paint.setAntiAlias(true);
paint.setShader(shader);
paint.setUnderlineText(false);
canvas.drawText(watermark, 10 , h-15, paint);
return result;
}
【问题讨论】:
标签: android image canvas watermark