我是图形编程(像素、图像等)的新手。我正在尝试将原始数据转换为 QImage 并将其显示在 QLabel 上。问题是,原始数据可以是任何数据(它实际上不是图像原始数据,它是二进制文件。)如果是这样,为了深入了解像素和类似的东西是如何工作的,我知道我会得到随机的具有奇怪结果的图像,但它会起作用。我正在做这样的事情,但我认为我做错了!
QImage *img = new QImage(640, 480, QImage::Format_RGB16); //640,480 size picture.
//here I'm trying to fill newly created QImage with random pixels and display it.
for(int i = 0; i < 640; i++)
{
for(int u = 0; u < 480; u++)
{
img->setPixel(i, u, rawData[i]);
}
}
ui->label->setPixmap(QPixmap::fromImage(*img));
我做得对吗?顺便问一下,你能指出我应该在哪里学习这些东西吗?谢谢!