hi,
Am 29.05.10 15:38, schrieb Osman Hancer:
> osgImg->setImage(cvImg->width,cvImg->height, 3,
> GL_RGB, GL_RGB,
> GL_UNSIGNED_BYTE,(BYTE*)(cvImg->imageData),osg::Image::AllocationMode::NO_DELETE
> ,1);
I think there's something wrong with this line of code. Reading my code
which copies a IplImage into an osg-image looks like this:
osgImg->setImage(
cvImg->width, //s
cvImg->height, //t
1, //r
3,
GL_BGR,
GL_UNSIGNED_BYTE,
(unsigned char*)(cvImg->imageData),
osg::Image::NO_DELETE
);
osgImg->setOrigin( (cvImg->origin == IPL_ORIGIN_BL) ?
osg::Image::TOP_LEFT : osg::Image::BOTTOM_LEFT);
Notice the third and fourth parameter. The fourth parameter takes care
of your three-bytes-per-pixel-issue, the third parameter is only useful,
if you are using 3D-textures.
cheers,
Stephan
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org