Forest, You may need to convert the DDB to a DIB and then use GetDIBits to convert the DIB to an osg::Image.
Reference: http://www.codeguru.com/cpp/g-m/bitmap/article.php/c1765/ I do have some code to convert the DIB to an image if you need help on that end of it. Glenn 2008/5/14 forest37 <[EMAIL PROTECTED]>: > > hello everyone, > I want to draw something in memory dc ,then convert the drawing to > osg::Image. > I tried it like this: > > CDC dc; > dc.CreateCompatibleDC(NULL); > CBitmap bitmap; > bitmap.CreateCompatibleBitmap (&dc, 100, 100); > > CBitmap* pOldBitmap=dc.SelectObject(&bitmap); > dc.FillRect(&CRect(0,0,200,200),&CBrush(RGB(255,0,0))); > > BITMAP bmp; > bitmap.GetBitmap(&bmp); > > here,the bmp.bmBits is NULL because of DDB. > > thanks for any advice > > forest > > > > ------------------------------ > 中 国 最 强 网 游 --- 网 易 梦 幻 西 游 ,166 万 玩 家 同 时 在 线 > <http://event.mail.163.com/chanel/click.htm?from=NO_26&domain=163> > _______________________________________________ > osg-users mailing list > osg-users@lists.openscenegraph.org > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > > -- Glenn Waldron : Pelican Mapping : http://pelicanmapping.com : 703-652-4791
_______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org