我在MFC读入一幅bitmap显示在客户区,再用类似画笔一样的方法在bitmap上画上需要的测量线
但我保存这幅bitmap后,上面绘制的线条无法保存,应该怎样才能将其一起保存在bitmap 上呢??
请大家出下点子,谢谢!!!

解决方案 »

  1.   

    不会吧,你是往bitmap所在的dc上画的吗? 如果是就应该能保存
      

  2.   

    如果你是直接在屏幕DC上绘图,那保存的时候就应该从屏幕DC获取位图来保存,而不是原来的那个位图。一般用双缓存的话,是在离屏DC上绘图,然后BitBlt到屏幕DC,这样保存的时候保存离屏DC里的位图就可以了。
      

  3.   

    我贴图是在OnDraw中CDC 
    画图是CClientDC
    保存时候是HDC
    有点混了哈
    麻烦给我讲解下!!^_^谢谢
      

  4.   

    画的不是地方,很明显,在屏幕上画的线条,是没影响到保存的数据的,要想保存线条,将屏幕上的数据再bitblt要保存数据中。
      

  5.   

    你要清楚一幅位图在内存中的结构和位图文结构,可以在MSDN中查BITMAPFILEHEADER和BITMAPINFO然后把内存中的数据按位图文件格式写入文件.可以在codeproject.com上找找DIB,里面有这类东西