Bitmap source = Bitmap.create(...);  //这张是底图,所有的图像都会画在它上面Canvas canvas = new Canvas();
canvas.setBitmap(source);  //将底图放到画布上canvas.drawBitmap(...)    //画布开始做一些画图的动作
canvas.translate(...)  //移动画布的画图起点...可以在canvas的有效区域内随便绘制你想绘制的东西。ImageView view = new ImageView();
ImageView.setBitmap(source);          //直接将底图设置在这里就OK了,底图上面已经保存了所有刚才绘制的东西。

解决方案 »

  1.   

    http://topic.csdn.net/u/20100402/15/461ad9be-a2ca-4fd8-b187-980c440c82c3.html
      

  2.   


    请参照我在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;
    }