2014/03/20
补充
项目实践过程中发现一个问题:UI设计师给我的图是220*220像素的。但是我将其转换成Bitmap之后他的像素值变大了......
尝试着在当前方式上解决,但是没找到办法。
后来通过更换了一个转化bitmap的方式,刚刚那个问题就不存在了。具体代码如下:
InputStream is = context.getResources().openRawResource(faceModel.getImageID());
Bitmap bitmap = BitmapFactory.decodeStream(is).copy(Bitmap.Config.ARGB_8888, true);
Canvas canvas = new Canvas(bitmap);// 初始化画布绘制的图像到icon上
====================================================================
由官方提供的接口API就已经可以实现了。无需借助网上第三方jar包。
包含使用额外的字体
主要实现描述如下:
创建bitmap对象的代码如下:
-
创建一个400像素*400像素、背景色绿色、文字加粗的图像
Bitmapbitmap = Bitmap.createBitmap(400,400, Config.ARGB_8888);//创建一个宽度和高度都是400、32位ARGB图 Canvascanvas =newCanvas(bitmap); |