gpt4 book ai didi

c++ - 任何用于显示大位图的优秀 C++ 库

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:32:41 25 4
gpt4 key购买 nike

我目前正在使用 MFC/GDI 和 Stingray 在我的应用程序中显示位图,并且正在寻找更好的解决方案。具体来说;

  • 更快的绘图速度 - 我当前的解决方案很慢,基于 StretchDIBits
  • 更好的渲染质量 - 缩放位图时 StretchDIBits 渲染质量很糟糕
  • 支持旋转位图
  • 支持以所有流行格式加载/保存
  • 支持大型位图 - 我经常使用约 64mb 的航拍照片作为 12,000x12,000 jpeg。 GeoTIFF 支持也很有用
  • 与 MFC 文档/ View 兼容,包括打印(例如,必须能够呈现到 CDC)
  • 访问源代码很好,但不是必需的
  • 易于使用/移植现有的 GDI 代码

虽然免费总是好的,但我不介意花合理的钱买一个像样的库,尽管没有运行时的版税费用。谷歌搜索建议如下;

谁有这方面的经验或可以推荐一个好的替代方案?

最佳答案

自早期 XP 以来,GDI+ 可在任何 Windows 机器上使用。它具有所有流行图像格式的编解码器,包括 JPEG。非常好的过滤器,用于高质量图像重新缩放。不受限制的图像旋转。通过 Graphics 类绘制到 CDC。 C++ 包装器的源代码在 SDK gdiplusXxx.h 头文件中可用。速度可能相当,但渲染是基于软件以确保兼容性。

您可以 #include <gdiplus.h>并直接使用 C++ 包装器。 SDK 文档 are here . CImage 类在 MFC 中可用,但它并未公开所有功能。

关于c++ - 任何用于显示大位图的优秀 C++ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2972989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com