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
Post a Comment