【发布时间】:2014-10-19 07:45:52
【问题描述】:
我有一个带有布尔值的矩阵,我试图用 QImage 绘制它。我已经从一个 uchar 向量中导入了图像,分别有 0 和 255 个值来表示 false 和 true。我想用黑色和白色方块来表示不同的值,但是我在像素之间得到了模糊,如the picture here 所示。请告诉我如何消除模糊并显示更大的像素?
代码如下:
for(int i=0; i<world.size(); ++i) {
if(world[i] == true)
world_uchar[i] = 255;
else
world_uchar[i] = 0;
}
QImage img(world_uchar, cols, rows, QImage::Format_Indexed8);
QLabel myLabel;
myLabel.setPixmap(QPixmap::fromImage(img));
myLabel.setScaledContents(true);
myLabel.show();
【问题讨论】: