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是合成后的图片

运行结果:

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

你可能感兴趣的:(c,null,Matrix)