本文整理汇总了C++中CImagePtr::clear_unique方法的典型用法代码示例。如果您正苦于以下问题:C++ CImagePtr::clear_unique方法的具体用法?C++ CImagePtr::clear_unique怎么用?C++ CImagePtr::clear_unique使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CImagePtr
的用法示例。
在下文中一共展示了CImagePtr::clear_unique方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: memBmp
void CMyGLCanvas_DisplayWindow3D::OnPostRenderSwapBuffers(double At, wxPaintDC &dc)
{
if (m_win3D) m_win3D->internal_setRenderingFPS(At>0 ? 1.0/At : 1e9);
// If we are requested to do so, grab images to disk as they are rendered:
string grabFile = m_win3D->grabImageGetNextFile();
if (m_win3D && (!grabFile.empty() || m_win3D->isCapturingImgs()) )
{
int w,h;
dc.GetSize(&w, &h);
// create a memory DC and bitmap to capture the DC
wxMemoryDC memDC;
wxBitmap memBmp(w, h);
memDC.SelectObject(memBmp);
memDC.Blit(0,0, w,h, &dc, 0,0);
if (!grabFile.empty())
{
memBmp.SaveFile( _U(grabFile.c_str()) , wxBITMAP_TYPE_PNG );
m_win3D->internal_emitGrabImageEvent(grabFile);
}
if (m_win3D->isCapturingImgs())
{
wxImage img = memBmp.ConvertToImage();
CImagePtr pimg = mrpt::gui::wxImage2MRPTImagePtr(img);
{
mrpt::synch::CCriticalSectionLocker lock(& m_win3D->m_last_captured_img_cs );
m_win3D->m_last_captured_img = pimg;
pimg.clear_unique();
}
}
}
}