Bitmap source = Bitmap.create(...); //这张是底图,所有的图像都会画在它上面Canvas canvas = new Canvas();
canvas.setBitmap(source); //将底图放到画布上canvas.drawBitmap(...) //画布开始做一些画图的动作
canvas.translate(...) //移动画布的画图起点...可以在canvas的有效区域内随便绘制你想绘制的东西。ImageView view = new ImageView();
ImageView.setBitmap(source); //直接将底图设置在这里就OK了,底图上面已经保存了所有刚才绘制的东西。
canvas.setBitmap(source); //将底图放到画布上canvas.drawBitmap(...) //画布开始做一些画图的动作
canvas.translate(...) //移动画布的画图起点...可以在canvas的有效区域内随便绘制你想绘制的东西。ImageView view = new ImageView();
ImageView.setBitmap(source); //直接将底图设置在这里就OK了,底图上面已经保存了所有刚才绘制的东西。
请参照我在1楼回复的帖子,canvas就是所谓的画板,source就是画板的底图,所有在canvas上进行的绘图动作都会被自动保存到source上面。例:
private Bitmap makeCoverImage(Bitmap coverOriginal){
Bitmap target;
if(coverOriginal == null){
target = Bitmap.createBitmap(mDefaultCover);
return target;
}
target = Bitmap.createScaledBitmap(coverOriginal, 100, 100, true);
Canvas canvas = new Canvas(target);
canvas.drawBitmap(mCoverMask, 0, 0, null); return target;
}