1

我有在 imageview 上添加位图的代码:

try {
        Glide.with(imagen.getContext())
                .load(item.getIdImagen())
                .into(imagen);
    } catch(Exception e) {
    }

我也有添加水印的代码:

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

问题是我不知道如何将它们组合在一起以显示所有内容。我应该让图像(位图)将其作为参数传递吗?在这种情况下,我该如何获得它?

谢谢!

4

1 回答 1

0

您应该进行自己的自定义转换

您在转换类中获得原始位图,添加水印并返回带有水印的位图。

比你可以简单地做的

Glide  
    .with(context)
    .load(someUrl)
    .bitmapTransform(new WatermarkTransformation(context))
    .into(imageView);
于 2017-04-06T00:46:15.800 回答