两种方法,
1,canvas.drawBitmap();
2,drawable.draw(canvas);
Bitmap.Config.ARGB_8888:代表的是RGB每个占8个字节,透明度通道占8个字节。
首先是使用InputStream is= context.getResources().openRawResource(R.drawable.panda);用来获取资源
然后是使用BitmapFactory来将is进行转换成Bitmap对象。
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inSampleSize = 2;
bitmap1 = BitmapFactory.decodeStream(is, null, opts);
这个里BitmapFactory.Options对象可以用来设置转码的采样率等属性。当然也可以简化的使用:
bitmap2 = BitmapFactory.decodeStream(is);
也可以用createBitmap()方法从像素中创建图像。
下例子是分别演示几种方法绘制图像。
时间: 2024-10-13 02:22:22