在Android上通过相机捕获并保存到文件时,如何为照片(而不是位图)添加标题(水印)?



在Android上通过相机拍摄并保存到文件时,如何为照片(不是位图(添加标题(水印(?

是的,这是可能的。您可以创建这样的函数。在这里,我们将在您的原始位图上绘制水印。

public static Bitmap mark(Bitmap src, String watermark) {
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.RED);
paint.setTextSize(18);
paint.setAntiAlias(true);
paint.setUnderlineText(true);
canvas.drawText(watermark, 20, 25, paint);
return result;
}

一个简单的解决方案是在相机输出的表面视图上绘制水印视图,并获取父视图的位图。最后转换并保存为JPG文件

最新更新