android - 在android中添加水印图片

标签 android android-layout

我有像这样在图像中添加水印的代码

public static Bitmap mark(Bitmap src, String watermark, Point location, Color 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.RED);
            paint.setAlpha(alpha);
            paint.setTextSize(size);
            paint.setAntiAlias(true);
            paint.setUnderlineText(underline);
            canvas.drawText(watermark, location.x, location.y, paint);

            return result;
        }

然后我用这段代码调用那个函数

mark(bitmap, "watermark", b, null, c, 100, false);
            imgshoot.setImageBitmap(bitmap);

但是没有任何反应,你能帮帮我吗??谢谢

最佳答案

它解决了,我只是对该代码稍作改动,感谢你的建议 Doomsknight :)

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

我用这个函数调用

bitmap = mark(bitmap, "Hallo");
imgshoot.setImageBitmap(bitmap);

关于android - 在android中添加水印图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13266736/

相关文章:

安卓 ViewAnimator : animation while changing viewstub child

Android如何将徽章添加到按钮

android - fragment 恢复时如何避免repeatOnLifecycle一次又一次地执行

java - BaseActivity 首先扩展 Activity,但另一个 Activity 出现 nullpointerException

android - 如何获取中国市场的广告ID(例如在MIUI和AliOS上)

java - 通过 JSON 数据检索号码

android - 如何在android上适应不同分辨率的不同语言的文本?

java - 如何将csv文件中的数据解析到容器中并搜索1个值并在java中检索其行上的其余值

android - Activity 与 fragment 生命周期

android - 我应该在自定义适配器或 Activity 中更改 ListView 行的背景吗