繁体   English   中英

如何从已知像素值构建QImage

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM