在开发中可能需要显示图片的一部分,但是图片大小不变,比如自定义进度条时需要显示当前进度,则可参考如下做法:
//srcBmp进度条图片,dstBmp当前进度
//创建空内容,大小是srcBmp的位图 Bitmap dstBmp = Bitmap.createBitmap(srcBmp.getWidth(), srcBmp.getHeight(), srcBmp.getConfig());
//创建canvas,位图充当画布 Canvas canvas = new Canvas(dstBmp);
//rtSrc:需要画的区域,rtDst需要填充的区域 canvas.drawBitmap(srcBmp, rtSrc, rtDst, null);//dstBmp内容
接下来把dstBmp直接设置到ImageView中,就可以显示当前进度了;
此种方法同样适合合并两张位图