Original:
:
The reference code is as follows:
public class Mainactivity extends Activity {private Button btn_start;private ImageView img;private Bitmap bitmap;private B Itmap wbitmap; @Overrideprotected void OnCreate (Bundle savedinstancestate) {super.oncreate (savedinstancestate); Setcontentview (r.layout.image_layout); Initview ();} private void Initview () {img = (ImageView) Findviewbyid (r.id.iv_image); bitmap = ((bitmapdrawable) img.getdrawable ()). Getbitmap (); wbitmap= ((bitmapdrawable) getresources (). getdrawable (R.drawable.img_label_user)). GetBitmap (); btn_ Start = (Button) Findviewbyid (R.id.btn_start); Btn_start.setonclicklistener (new Onclicklistener () {@Overridepublic void OnClick (View v) {Bitmap BM = Imagetools.watermark (bitmap,wbitmap,100); Img.setimagebitmap (BM);}});}}
Imagetools Tool Class:
/** * Watermark * @param src Add watermark Map * @param watermark Watermark * @param alpha watermark Transparency * @return */public static Bitmap watermark (Bitma P SRC, Bitmap watermark,int Alpha) {if (src = = null) {return null;} int w = src.getwidth (); int h = src.getheight (); int ww = Watermark.getwidth (); int wh = Watermark.getheight (); Paint paint=new Paint ();p Aint.setalpha (Alpha);p Aint.setantialias (true); Bitmap newb = Bitmap.createbitmap (W, H, config.argb_8888); Canvas CV = new Canvas (NEWB), Cv.drawbitmap (src, 0, 0, NULL), Cv.drawbitmap (watermark, 0, H/2, paint); Cv.save (Canvas.all_ Save_flag); Cv.restore (); return newb;}
Reprint Please specify source:http://blog.csdn.net/hai_qing_xu_kong/article/details/45220425 Emotional Control _
Learn how to add watermarks to images with Android (33)