本人初接触MFC
正在写一个SDI的图片编辑软件练手,基本就是应用OpenCv对图片进行处理,然后将图片保存。
我现在可以实现打开图像,然后显示,接下来就是处理,可是在处理的时候发现不知道如何将现有的图片传过来,同时改完了如何保存回去。
ps:
我在view里面创建了一个全局变量:CString FileName,在OnFileOpen()中获得了变量值,然后在view::onDraw()里面通过文件名来载入文件并显示。请各位指教!多谢!

解决方案 »

  1.   

    把你的CClientDC当一个位图保存下来,就象截屏一样.
    http://www.vckbase.com/document/viewdoc/?id=181
      

  2.   

    是我没有说明白吧,就像windows自带的画图那样,在编辑之后进行显示,确定满意后在保存,而不是将位图保存下来之后在看是否满意。
    anyway,多谢Laiyiling
      

  3.   

    也可以类似操作,把CClientDC的内容保存到内存DC后,用BitBlt函数在内存DC里操作,如果你要看效果,再把内存DC的图片BitBlt到CClientDC观察效果
      

  4.   

    ...显示是肯定的了。
    做过操作之后肯定要显示了。你是怎样读入数据的?
    更改数据之后。
    把指针对应的内存数据存到文件就可以了。OpenCv  ??那么数据读取的方式与普通的DIB有什么不同?
      

  5.   

    opencv在读入文件的时候只是通过载入文件名来进行处理,数据读取的方式同DIB也没有什么不同,我就是不太理解,在mfc中,对内存中的数据进行操作后,如何用指针相对应,也就是CView::OnDraw里面的那个pDc,到底是干什么用的?
    多谢!