Hi,

sizeof(unsigned char) != sizeof(GL_UNSIGNED_SHORT)

try GL_UNSIGNED_CHAR

jp

Vincent Bourdier wrote:
> 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.
> 
> ------------------------------------------------------------------------
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

-- 
This message is subject to the CSIR's copyright terms and conditions, e-mail 
legal notice, and implemented Open Document Format (ODF) standard. 
The full disclaimer details can be found at 
http://www.csir.co.za/disclaimer.html.

This message has been scanned for viruses and dangerous content by MailScanner, 
and is believed to be clean.  MailScanner thanks Transtec Computers for their 
support.

_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to