Hi All,

I have a problem concerning writing image data.

My code is simple :

    const long size = _x*_y*3;
>
>     unsigned char* data = (unsigned char*)calloc(size, sizeof(unsigned
> char));
>
>     for(long i=0; i < size ; i+= 3)
>     {
>         data[i] = 0;    //red
>         data[i+1] = 0;    //green
>         data[i+2] =    0;    //blue
>     }
>
>     osg::ref_ptr<osg::Image> image = new osg::Image;
>     image->allocateImage(_x, _y, 1, GL_RGB, GL_UNSIGNED_SHORT);
>     image->setOrigin(osg::Image::BOTTOM_LEFT);//start counting pixels on
> the Bottom left of the picture
>     image->setImage(_x, _y, 1, GL_RGB, GL_RGB, GL_UNSIGNED_SHORT, data,
> osg::Image::NO_DELETE);
>
>     osgDB::writeImageFile(*image, "Z:/autres/Gradient.jpg");
>


the result must be a black picture... but I've a totally different result
(see attached file)

Does anyone see a mistake ?

Thanks.

Regards,
   Vincent.

<<attachment: Gradient.jpg>>

_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to