在类似dodle的函数之后保存客户区作为图像

时间:2012-02-23 11:40:38

标签: c++ opencv wxwidgets codeblocks

我有一个应用程序,用户可以像绘画一样绘制形状。我想保存用户创建的工作区并将其另存为.png图像。我在代码块中使用Wxwidgets。我使用opencv来处理图像处理功能。

提前致谢。

1 个答案:

答案 0 :(得分:1)

以下是如何执行此操作的大纲:

不是绘制到显示DC,而是绘制到wxMemoryDC

当您准备好显示图像时,将存储器DC通过显示DC显示DC

当您准备将图像保存到文件时,请选择内存DC中的bitemap

将位图保存到文件

wxMemoryDC memDC;
wxBitmap bitmap(200, 200);
memDC.SelectObject(bitmap);
memDC.SetBackground(*wxWHITE_BRUSH);
memDC.Clear();
memDC.SetPen(*wxRED_PEN);
memDC.SetBrush(*wxTRANSPARENT_BRUSH);
memDC.DrawRectangle(wxRect(10, 10, 100, 100));
memDC.SelectObject(wxNullBitmap);
bitmap.SaveFile("fname.png",wxBITMAP_TYPE_PNG);