android 图片添加特效,一行学android之给图片添加水印效果(33)

一起学android之给图片添加水印效果(33)

原图:

213516108.png

效果图:

213516109.png

参考代码如下:

public class MainActivity extends Activity {

private Button btn_start;

private ImageView img;

private Bitmap bitmap;

private Bitmap wbitmap;

@Override

protected 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() {

@Override

public void onClick(View v) {

Bitmap bm = ImageTools.Watermark(bitmap,wbitmap,100);

img.setImageBitmap(bm);

}

});

}

}

ImageTools工具类:

/**

* 水印

* @param src 添加水印的图

* @param watermark 水印图

* @param alpha 水印的透明度

* @return

*/

public static Bitmap Watermark(Bitmap 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();

paint.setAlpha(alpha);

paint.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;

}

转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/45220425情绪控_

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值