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

Reply via email to