如何使用图像为相机加水印?
How to water mark camera with an image?
我想知道如何在拍照时给相机加水印。我想把一张已经拍好的照片像一张地图一样送给正在拍新照片的人。我正在使用 android studio 来做这件事。
像这样:我要拍照,在拍照之前,我可以看到我拥有的图像的水印,我可以将相机定位到靠近水印图像的位置,然后拍照。就好像水印图像是照片的一个mdoel。
其实我不知道如何给相机加水印,但下面的代码可能会对你有所帮助
applyWaterMarkEffect(src, "Water mark text", 200, 200, Color.GREEN, 80, 24, false)
public Bitmap applyWaterMarkEffect(Bitmap src, String watermark, int x, int y, int 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, x, y, paint);
return result;
}
我想知道如何在拍照时给相机加水印。我想把一张已经拍好的照片像一张地图一样送给正在拍新照片的人。我正在使用 android studio 来做这件事。 像这样:我要拍照,在拍照之前,我可以看到我拥有的图像的水印,我可以将相机定位到靠近水印图像的位置,然后拍照。就好像水印图像是照片的一个mdoel。
其实我不知道如何给相机加水印,但下面的代码可能会对你有所帮助
applyWaterMarkEffect(src, "Water mark text", 200, 200, Color.GREEN, 80, 24, false)
public Bitmap applyWaterMarkEffect(Bitmap src, String watermark, int x, int y, int 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, x, y, paint);
return result;
}