Bitmap使用之一(在一张图片上打印上一行字体)

有时候需要在一张图片上打上一行字啊,一个日期啊什么的

下面介绍两种方法:

方法一:

Bitmap vip = BitmapFactory.decodeResource(getResources(), R.drawable.img0001);
		w = vip.getWidth();
		h = vip.getHeight();
		Canvas c = new Canvas(vip);
		Paint p = new Paint();
		p.setTextSize(40);
		p.setColor(0xFF0000FF);
		c.drawText("abc", 50, h - 10, p);//第一个参数是想要写上面的字符串,第二, 三个是位置的XY坐标

c 就是最后合成后的图片

方法二:

Bitmap vip = BitmapFactory.decodeResource(getResources(), R.drawable.img0001);
Bitmap c =Bitmap.createBitmap(vip.getWidth(),vip.getHeight(),Bitmap.Config.ARGB_8888);
	        Paint p = new Paint();
	        p.setColor(Color.RED);
	        p.setTextSize(40);
	        Canvas canvas = new Canvas(c);
	        canvas.drawBitmap(vip, new Matrix(), null);
	        canvas.drawText("abc", 60,40, p);

最后那个c是合成后的图片

运行结果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值