1

Je le code pour ajouter une image bitmap sur imageview:Ajouter markerwater dans Android en utilisant Glide

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

J'ai aussi le code qui ajouterait le filigrane:

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

Le problème est que je Je ne sais pas comment les combiner pour tout montrer ensemble. Devrais-je obtenir l'image (bitmap) pour le passer en paramètre? Dans ce cas, comment l'obtenir?

Merci!

Répondre

0

Vous devez faire votre propre custom transformation

Vous obtenez le bitmap d'origine dans votre classe de transformation, vous ajoutez le filigrane et retourner le bitmap avec le filigrane.

que vous pourriez simplement faire

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

Merci beaucoup! Ça marche! – ZottoSL