如下:CBitmap  bitmapOne, bitmapTwo;现在bitmapOne是已经有了图像,意思就是说bitmapOne已经有了内容。我想把bitmapOne在内存中做个备份,把它复制到bitmapTwo中去。请问各位,这个怎么弄?谢谢

解决方案 »

  1.   

    http://topic.csdn.net/t/20020703/11/846233.html
      

  2.   

    我觉得bitblt,应该是可以的。但是,会不会很消耗内存哦?复制一个bitmap,怎么这么麻烦哦
      

  3.   

    memcpy(&bitmapTwo,&bitmapOne,sizeof(bitmapOne));
      

  4.   


    好像这种方法复制出来的位图不能画到屏幕上哦。我想要的备份位图,是方便下一次画到屏幕上。呵呵,我使用的bitblt实现的呵呵
      

  5.   

    麻烦吗?用gdi+
    Bitmap bmp("xxx.png"); 
    Bitmap* cpBmp = bmp.Clone(0, 0, bmp.GetWidth(), bmp.GetHeith(), PixelFormatDontCare);
    //...
    delete cpBmp;
      

  6.   

    就我自己知道使用过的也是gdi+和画到一个bitblt,我觉的没有太多必要考虑这个效率吧,你难道会操作很频繁?
      

  7.   

    这个简单的功能 用bitblt最好, 没必要用其他的函数
      

  8.   

    呵呵,不好意思,我是嵌入式wince.所以,效率是一定要考虑的。