QImage convert16to8mono
(unsigned short *inBuff,
int sizeBytes,
unsigned char *outBuff
) {
//convert 16 to 8 bit
for(int i=0; i<sizeBytes/2; i++)
outBuff[i] = (((double)inBuff[i]) / 0xFFFF) * 255;
qimage.setNumColors(256);
for(int i=0; i<256; i++)
qimage.setColor(i,qRgb(i,i,i));
//trail 1
//qimage.loadFromData(outBuff,sizeBytes/2,0/*BMP*/); //this is raw data, so there are no format specific headers etc.
//trail 2
memcpy(qimage.bits(),outBuff,sizeBytes/2);
//trail 3 :
// for(int y=0,i=0;y<960; y++)
// for(int x=0; x<1280; x++,i++)
// qimage.setPixel(x,y,outBuff[i]);
return qimage;
}
QImage convert16to8mono(unsigned short *inBuff, int sizeBytes, unsigned char *outBuff)
{
//convert 16 to 8 bit
for(int i=0; i<sizeBytes/2; i++)
outBuff[i] = (((double)inBuff[i]) / 0xFFFF) * 255;
QImage qimage(1280,960,QImage::Format_Indexed8);
qimage.setNumColors(256);
for(int i=0; i<256; i++)
qimage.setColor(i,qRgb(i,i,i));
//trail 1
//qimage.loadFromData(outBuff,sizeBytes/2,0/*BMP*/); //this is raw data, so there are no format specific headers etc.
//trail 2
memcpy(qimage.bits(),outBuff,sizeBytes/2);
//trail 3 :
// for(int y=0,i=0;y<960; y++)
// for(int x=0; x<1280; x++,i++)
// qimage.setPixel(x,y,outBuff[i]);
return qimage;
}
To copy to clipboard, switch view to plain text mode
Bookmarks