Hi,
Here's some old code i used..
Ther Problem is that it only work for RGBA16F image..I recommend to make usage
specific code...unless you're ready to map all osg pixelformats to Qt's;
Code:
void ManagedImage::load(const QImage&im){
for( int row=0;( int )row<im.width();row++)
for( int col=0;( int )col<im.height();col++){
setData(row,col,0,QColor(im.pixel(row,col)).redF());
setData(row,col,1,QColor(im.pixel(row,col)).greenF());
setData(row,col,2,QColor(im.pixel(row,col)).blueF());
setData(row,col,3,QColor(im.pixel(row,col)).alphaF());
}
}
QImage & ManagedImage::toQImage(){
QColor color;
QImage im(QSize(Width(),Height()),QImage::Format_RGBA32);
float pix;
for( int row=0;( int )row<Width();row++)
for( int col=0;( int )col<Height();col++){
color.setRgbF(0,pix,0);
im.setPixel(row,col,(int )(color.rgb()));
}
return im;
}
...
Thank you!
Cheers,
Julien
------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=61978#61978
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org