1

を使ってAndroidの中でmarkerwaterを追加します。私は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; 
} 

の問題は、私ということですすべてを一緒に見せるためにそれらを組み合わせる方法を知らない。それをパラメータとして渡すためにイメージ(ビットマップ)を取得する必要がありますか?その場合、どうすれば入手できますか?

ありがとうございます!

答えて

0

あなたは、あなたの変換クラスで元のビットマップを取得custom transformation

、あなたは透かしを追加し、ウォーターマークビットマップを返す、独自行う必要があります。あなたは、単に

Glide 
    .with(context) 
    .load(someUrl) 
    .bitmapTransform(new WatermarkTransformation(context)) 
    .into(imageView); 
+0

を行うことができたより

はどうもありがとうございました!できます! – ZottoSL

関連する問題