java - 如何在我刚刚在 Android 中拍摄的图像上放置水印图像?

标签 java android image-processing watermark

如何在刚拍的照片上加水印(公司标志、图片)?

我需要在 Android 上进行。

你能帮忙吗?

最佳答案

您可以将位图绘制到 Canvas 上,并使用 Canvas drawText methodsdrawBitmap methods添加文本或图像。例如:

drawingCache = Bitmap.createBitmap(300, 400, Bitmap.Config.ARGB_8888);

Canvas canvas = new Canvas(drawingCache);
Paint paint = new Paint();

// Draw your bitmap to the canvas
canvas.drawBitmap(bitmap, 0, 0, paint);

Paint watermarkPaint = new Paint();
watermarkPaint.setColor(Color.WHITE);
watermarkPaint.setAlpha(150);
watermarkPaint.setTextSize(30);
watermarkPaint.setTextAlign(Paint.Align.LEFT);
watermarkPaint.setFlags(Paint.ANTI_ALIAS_FLAG);

canvas.drawText("Watermark", 100, 100, watermarkPaint);

关于java - 如何在我刚刚在 Android 中拍摄的图像上放置水印图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6744263/

相关文章:

image-processing - opencv中Canny操作自动计算高低阈值

java - 替换图像中的嘈杂颜色以从验证码中获取带有 OCR 的文本

java - 拍照并命名

java - 暂停测试执行直到应用程序空闲

java - 为什么 JFrame 是透明的?

android - 在输入编辑文本时获取电子邮件建议?

c++ - OpenCV 边缘增强

java - 使用 k-Soap 从 Android 调用 Java Web 服务时出错

java - 在android studio中看不到任何东西

java - Firebase 检查值