在我的程序中,用户选择并将图像加载到某个类中的QPixmap
中,并且在加载QPixmap
之后的一些工作中QPixmap
传递到另一个类中,在我想要的新类中将传递的QPixmap
保存为文件,但我不知道QPixmap
格式是什么!
我们如何从QPixmap
获取图像文件格式?
答案 0 :(得分:0)
像素图在概念上是系统特定的,本身没有格式,并且可能会丢失您加载的图像中的数据。另请注意,图像格式和文件格式是两回事。
要保留图片格式,您必须使用QImage
课程。
要保留文件格式,必须明确使用QImageReader
来读取图像。文件格式可通过读者的format()
方法获得。它需要与图像分开存储,并在以后保存图像时使用。
最后,您可能希望保留文件的名称。
作为实施细节,使用默认的Qt光栅后端,QPixmap
是QImage
周围的薄包装。但你的意图是图像,而不是像素图,因此你应该使用图像类。
答案 1 :(得分:0)
QImage img = pixmap.toImage();
img.save("/media/mmcblk0p1/xx.jpeg");