当前位置:   article > 正文

Android 图片添加水印方法_android bitmap 打水印

android bitmap 打水印

#方法很简单直接粘贴即可

1.写入对应的方法即可

private ImageView  iv_photo;

// 获取图片

Bitmap bitmap = ((BitmapDrawable)iv_photo.getDrawable()).getBitmap();

//画水印

List<String> labels = new ArrayList<>();

labels.add("公主岭市民政局");

bitmap = createWatermark(bitmap, labels);

// 设置图片

iv_photo.setImageBitmap(bitmap);

2.画水印

private Bitmap createWatermark(Bitmap bitmap, List<String> labels) {
    int width = bitmap.getWidth();
    int height = bitmap.getHeight();
    Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bmp);
    Paint p = new Paint();
    // 水印颜色
    p.setColor(Color.parseColor("#c5576370"));
    // 水印字体大小
    p.setTextSize(13);
    //抗锯齿
    p.setAntiAlias(true);
    //绘制图像
    canvas.drawBitmap(bitmap, 0, 0, p);
    //绘制文字
    canvas.save();
    canvas.rotate(-30);
    float textWidth = p.measureText(labels.get(0));
    int index = 0;
    for (int positionY = height / 10; positionY <= height; positionY += height / 10+80) {
        float fromX = -width + (index++ % 2) * textWidth;
        for (float positionX = fromX; positionX < width; positionX += textWidth * 2) {
            int spacing  = 0;//间距
            for(String label:labels){
                canvas.drawText(label, positionX, positionY+spacing, p);
                spacing = spacing+50;
            }
        }
    }
    canvas.restore();
    return bmp;
}
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/45699
推荐阅读
相关标签
  

闽ICP备14008679号