[英]How to build a QImage from known pixel values
我知道我想要一个QImage的高度和宽度以及每个像素值(从x,y位置开始)。 如何知道这些值来构建QImage?
setPixel()的第二个参数是单个int中的24bit RGB值,您可以使用QRgb宏来构造它,也可以仅使用(red<<16) + (green << 8) + blue
但是,除非它是非常小的图像,否则将需要很长时间才能调用setPixel() 。
如果您有数据,我将调用Qimage :: bits()以获得指向QImage数据的无符号指针,并直接为每个像素设置R,G,B值,或使用memcpy()
您只需创建对象(例如new QImage(640, 480);
),然后使用setPixel将图像中的每个像素更改为所需的值即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.