注意:效果图更新可能不够及时。
如需支持更多图像格式,请参考 kimageformats-binaries:
- 从
Actions
中下载Artifacts
文件夹,将kimg_*
库文件解压到 Qt 打包目录下的imageformats
文件夹中; - 其他依赖库文件需放置在主程序同级目录或主程序可加载的位置。
- 性能优异:相比基于 QGraphicsView 的图片查看界面,GPU 渲染更加流畅,CPU 占用极低。
- 旋转显示问题:在任意角度旋转时,纹理宽高比可能发生变化,导致显示异常。
- openglview 中提供了一种临时解决方案,可在旋转时维持原图宽高比,但需舍弃原有缩放比例,调整为适应窗口或原图大小。
- 具体实现请参考
rotatedTextureSize
、rotateNinetieth
和anti_rotateNinetieth
函数。
- CMake(MacOS):无法找到 QVulkanWindow 相关头文件,编译失败。
- qmake:
- MacOS:缺少 QVulkanWindowRenderer 头文件,编译失败。
- Ubuntu:缺少 QVulkanInstance 头文件,编译失败。
- 目前已暂时禁用上述环境的编译。
- 支持从单个文件(如
ico
、gif
等)中读取多个图像并显示。 - 其他格式需依赖
kimageformats-binaries
插件支持。
- FreeImage 在生成含
256x256
图像的 ICO 文件时存在缺陷:它会错误地将宽高字段直接设为256
,而非格式规范要求的0
或255
,导致 Windows 资源管理器无法正确识别该分辨率。 - 解决方案:
- 使用基于 QtIcoHandler 修改的 icowriter。
- 推荐分辨率:
256x256
、128x128
、64x64
、48x48
、32x32
、16x16
。
注意:请保存为 PNG 格式,否则圆角区域可能显示为黑色。
- 左侧为快速缩放预览(可能模糊),右侧为原图展示。
- 实际生成时基于原图裁剪,保存后可验证清晰度。
- 下图使用 GIF 录制功能演示截图过程:
- 截图后可使用(4)中的图形绘制功能进行编辑。