转载请注明出处:
先简单了解一下Bitmap
位图文件(Bitmap),扩展名可以是.bmp或者.dib。位图是Windows标准格式图形文件,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示,包括2、4、8、16、24和32位色彩。例如,一幅1024×768分辨率的32位真彩图片,其所占存储字节数为:1024×768×32/8=3072KB
位图文件图像效果好,但是非压缩格式的,需要占用较大存储空间,不利于在网络上传送。jpg格式则恰好弥补了位图文件这个缺点。
(1)将Image图片画在canvas上
最简单的:(图片有多大就绘制多大,没有压缩)
mBitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.ic_launcher);
canvas.drawBitmap(mBitmap, 0, 0, null);
获取图片大小:
int width = mBitmap.getWidth();
int hight = mBitmap.getHeight();
缩放图片大小:
mBitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.ic_launcher);
mSrc = Bitmap.createScaledBitmap(mBitmap, 400, 400, false);//将图片按比例缩放到400,400
canvas.drawBitmap(mSrc, 0, 0, null);