本帖最后由 jshzp 于 2011-06-06 18:04:52 编辑

解决方案 »

  1.   

    补充说明:我希望的是,再次向内存缓冲区bufferImage中绘制图像时,即使是png图片,也能达到遮盖原图的效果,而不是叠加的效果。如果是叠加的效果,png图片透明的部分就会显示出原图来。
      

  2.   

    做一个Image,专门用于遮盖
    颜色根据需要用白色或黑色等
      

  3.   

    这样做会遮挡到背景图片的。
    可能是我没有在顶楼说清楚,现在重新说明一下问题:先把backGround.jpg图片作为背景绘制到内存缓冲区buffuerImage中;然后再向buffuerImage中的指定区域绘制图片A.png,输出到屏幕。最后,我想用另外一张图片B.png绘制到bufferImage的相同区域,去替换A。这里要求的是替换A,就像从来没有向bufferImage中绘制过A一样。
    不能采用重新导入backGround.jpg的办法,因为需要保留此时bufferImage的结果。
      

  4.   

    New 运算一次这个空间,再放数据进去试一下
      

  5.   

    你是说初始化buffuerImage吗?
    不能重新初始化buffuerImage,因为我需要使用其中的结果。
      

  6.   

    还想到另外一个办法:在绘制A之前,先把缓冲区bufferImage中A所在区域的那块图像保存起来,例如赋给Bitmap类型的temp变量,等到要绘制B时,先绘制temp,这样这个区域就相当于没有绘制过A一样。但是我不知道怎样才能得到temp?
      

  7.   

    说错了,即使能清空了,还得解决如何得到temp的问题。
      

  8.   

    先拷贝下背景图的那块区域,在贴上b。png