wxWidgets - wxImage构造函数导致页面错误

时间:2016-03-15 12:11:27

标签: wxwidgets

我正在使用wxWidgets显示实时相机Feed。

以下代码段是我的OnPaint事件的一部分:

wxBufferedPaintDC dc(picturePanel);
wxMemoryDC mdc;

wxImage img = wxImage(RES_X, RES_Y, image_buffer, true);
wxBitmap bmp(img);
mdc.SelectObject(bmp);
dc.StretchBlit(0,0,940,940,&mdc,0,0,RES_X,RES_Y);
mdc.SelectObject(wxNullBitmap);

" image_buffer"是由相机填充的unsigned char数组。 我的代码按预期工作,但我注意到" wxImage img = wxImage(RES_X,RES_Y,image_buffer,true)"几分钟后导致几百万页错误。我不知道如何避免这个问题。你认为这是我应该关注的事情吗?

1 个答案:

答案 0 :(得分:0)

如果您在static_data = true ctor中使用wxImage,则必须保证只要图像对象存在,图像缓冲区就会保持有效。最可能的解释是它不是,但是不可能确定,因为你没有显示或至少告诉我们任何代码分配或释放它。

你的上一个问题很容易回答:是的,你应该非常担心你的程序中有一个致命错误,你必须修复它。