我想保存用QGraphicsView捕捉到的图像,因为tga格式只会出错,我不知道为什么
grab = self.graphicsView.grab() <-- Catch screen graphicview
pixmap = QPixmap.toImage(grab) <--- Change pixmap to QImage
image = Image.fromqimage(pixmap) <--- Take QImage and do Pil.Image
qtimage = ImageQt(image)
image.save(qtimage, "image" ,".tga" ) <-- In this place don't work
值错误:
^{pr2}$但如果我改变
image.save(qtimage, "image" ,".tga" )
为
image.save(qtimage, "image.tga" )
我还有一个错误:
image.save(qtimage, "image.tga" )
save_handler = SAVE[format.upper()]
KeyError: 'IMAGE.TGA'
有人知道为什么吗?在
从docs,
Image.save
只需要一个文件名或一个打开的文件指针对象:我认为您在某种程度上混淆了库(
PIL.Image
)和实例image
,后者已经知道其内容和数据。所以不需要再次将图像传入save函数。在顺便说一句,PIL也可以直接从}s。因此,如果您不需要{}其他地方,那么这样做就足够了:
^{pr2}$QPixmap
s中生成{相关问题 更多 >
编程相关推荐