如何从QPixmap获取图像文件格式?

时间:2014-07-28 09:17:32

标签: qt qpixmap

在我的程序中,用户选择并将图像加载到某个类中的QPixmap中,并且在加载QPixmap之后的一些工作中QPixmap传递到另一个类中,在我想要的新类中将传递的QPixmap保存为文件,但我不知道QPixmap格式是什么!

我们如何从QPixmap获取图像文件格式?

2 个答案:

答案 0 :(得分:0)

像素图在概念上是系统特定的,本身没有格式,并且可能会丢失您加载的图像中的数据。另请注意,图像格式文件格式是两回事。

  • 要保留图片格式,您必须使用QImage课程。

  • 要保留文件格式,必须明确使用QImageReader来读取图像。文件格式可通过读者的format()方法获得。它需要与图像分开存储,并在以后保存图像时使用。

  • 最后,您可能希望保留文件的名称。

作为实施细节,使用默认的Qt光栅后端,QPixmapQImage周围的薄包装。但你的意图是图像,而不是像素图,因此你应该使用图像类。

答案 1 :(得分:0)

QImage img = pixmap.toImage(); 
img.save("/media/mmcblk0p1/xx.jpeg");