我有一个应用程序,用户可以像绘画一样绘制形状。我想保存用户创建的工作区并将其另存为.png图像。我在代码块中使用Wxwidgets。我使用opencv来处理图像处理功能。
提前致谢。
答案 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);