python - 将pygame表面转换为图像?
问题描述
有没有办法将 pygame 表面转换为 png 图像?
rgb_content = pygame.surfarray.array2d(canvas)
cv2.imwrite(file, rgb_content, [cv2.IMWRITE_PNG_COMPRESSION, 0])
我已经尝试过了,但它不起作用,因为它会侧向翻转图像。使其成为灰度,实际上并没有保存它。
解决方案
使用模块的save
功能image
:
pygame.image.save()
将图像保存到磁盘
save(Surface, filename) -> None
这会将您的 Surface 保存为 BMP、TGA、PNG 或 JPEG 图像。如果文件扩展名无法识别,它将默认为 TGA。TGA 和 BMP 文件格式都创建未压缩文件。
所以只需像这样使用它:
pygame.image.save(your_surface, "your_filename.png")
推荐阅读
- reactjs - 使用 Redux 导出时无法访问反应模式组件 jsx
- list - PySpark:将 RDD 转换为列表
- keras - 了解 Keras 中的指标计算
- excel - VBA Userform数据输入替换行而不是添加到下面的行?
- java - 如何在 ArcGIS for Android 中测量 pointGraphicOverlay 到曲折线GraphicOverlay 之间的最小距离?
- python - cc1plus:构建 dlib 时内存不足
- hyperledger-fabric - Hyperledger Fabric:无法运行对等体,因为从目录设置 bccsp 类型的 MSP 时出错:提供的身份无效
- java - 在 ConcurrentModificationException 之后,Java 集合是否保证处于有效、可用的状态?
- python - 在 for 循环中构造变量
- origen-sdk - 可以更改导入子流的组名吗?