繁体   English   中英

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

[英]How do i place a water mark image on image that i just took a picture of it in Android?

如何在我刚刚拍摄的照片上放置水印(公司徽标、图片)?

我需要在 Android 上执行此操作。

你能帮忙吗?

您可以将 bitmap 绘制到 Canvas,并使用 Canvas 的drawText 方法drawBitmap 方法添加文本或图像。 前任:

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);

尝试这个

  public static Bitmap mark(Bitmap src) {
    int w = src.getWidth();
    int h = src.getHeight();
    int pw=w-170;
    int ph=h-170;
    Bitmap result = Bitmap.createBitmap(w, h, src.getConfig());
    Canvas canvas = new Canvas(result);
    Bitmap resized = Bitmap.createScaledBitmap(src, 150, 150, true);

    canvas.drawBitmap(src, 0, 0, null);
    Paint paint = new Paint();
    paint.setColor(Color.TRANSPARENT);
    paint.setAlpha(50);
    paint.setTextSize(20);
    paint.setAntiAlias(true);
    paint.setUnderlineText(false);
    canvas.drawBitmap(resized,pw,ph,paint);
    return result;
    }

您可以尝试在 Android 中使用这些 jar 中的任何一个。

Im4Java 看起来最有前途。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM