Resize and reposition watermark bitmap in Android -


i'm using following method add watermark logo on top of existing bitmap:

private bitmap addwatermark(bitmap src) {         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);          bitmap watermark = bitmapfactory.decoderesource(getactivity().getresources(), r.drawable.menu_logo);         canvas.drawbitmap(watermark, 0, 0, null);          return result;     } 

how can modify above code position watermark in bottom right of bitmap, , make width 33% of bitmap, while maintaining aspect ratio?

hope helps.

private bitmap addwatermark(bitmap src) {     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);       float scale = 0.33f;     matrix matrix = new matrix();     matrix.postscale(scale, scale);     matrix.posttranslate(w - w * scale, h - h * scale);      bitmap watermark = bitmapfactory.decoderesource(getactivity().getresources(), r.drawable.menu_logo);     canvas.drawbitmap(watermark, matrix, null);      return result; } 

Comments