Qt 如何将制图员生成的地图图像保存为QImage?

Qt 如何将制图员生成的地图图像保存为QImage?,qt,Qt,我试图在QLabel中将制图师构建的地图图像显示为QImage,但我不知道如何转换数据 现在,我有一张由制图师在绘制地图时生成的图像,你可以从中获得更多细节。我知道如何从原始数据中获取qimage,如下所示: QImage image((const unsigned char*)pixels, width, height, QImage::Format_RGB32); 如您所见,图像具有with、高度和类型向量的像素数据。那么,有没有从图像数据中获取qimage的好方法 PS:有两个问题 1.

我试图在QLabel中将制图师构建的地图图像显示为QImage,但我不知道如何转换数据

现在,我有一张由制图师在绘制地图时生成的图像,你可以从中获得更多细节。我知道如何从原始数据中获取qimage,如下所示:

QImage image((const unsigned char*)pixels, width, height, QImage::Format_RGB32);
如您所见,图像具有with高度和类型向量像素数据。那么,有没有从图像数据中获取qimage的好方法

PS:有两个问题

1. how to convert ***vector< uint32 >*** data to ***const unsigned char***?
   like: reinterpret_cast<const unsigned char *>(image->pixels.data()); ?

2. as I know, the image color is gray(white and black), so maybe the format is RGB16?
1。如何将***矢量数据转换为***常量无符号字符***?
例如:重新解释投影(图像->像素.data())?
2.据我所知,图像颜色是灰色(白色和黑色),所以可能格式是RGB16?
我试过这个:

QImage qimg(reinterpret_cast<const unsigned char *>(image->pixels.data()), image->width, image->height, QImage::Format_RGB16);
QImage-qimg(重新解释投影(image->pixels.data()),image->width,image->height,QImage::Format_RGB16);

但是,永远不要工作

QImage
有几个构造函数,在输入中有一个数据缓冲区,您只需找到正确的构造函数,并用从
image.h