如何用Qt显示16位的Raw图像,将其转为QImage的类型
现在我有一些CT的原始图像,3072*1944的大小,两位为一个像素,通过读取赋值之后并不能正确显示,求帮助!(image设置的格式是RGB16,图片是灰度图但是Grayscale8是8位的,试了也没有用)
unsigned short * Ii = (unsigned short*)malloc(vol*sizeof(unsigned short));
size_t size =fread(Ii,sizeof(unsigned short),vol,fp) ;
int k=0;
for(int j=0;j<1944;j++){
for(int i=0;i<3072;i++){
QRgb Value = qRgb(Ii[k],Ii[k],Ii[k]);
image.setPixel(i,j,Value);
k++;
}
}
ui->label_2->setPixmap(QPixmap::fromImage(image));