【问题标题】:Simple JPG library (dll) only for saving a JPG image?仅用于保存 JPG 图像的简单 JPG 库 (dll)?
【发布时间】:2011-12-05 08:01:49
【问题描述】:

有没有人为 Windows 制作了一个简单的 DLL,所以我可以将原始图像数据保存为 JPG 格式?它也应该有 .lib 和 .h 文件,所以我不需要弄乱源代码编译,因为我发现它非常困难。

需要考虑的几点:

  • 我无法编译 libjpeg (ijg.org),我找不到它的二进制文件 (dll/.lib/.h)
  • GD库网站宕机,新版本需要PNG dll等,即使是JPG保存。
  • 我不想使用 Windows 内部的 JPG 函数,因为我也希望能够在 linux 上运行它。

编辑: 我试图找到尽可能小的库:只写一个 JPG(或者也读,如果不存在一个写库的话)。

【问题讨论】:

标签: c++ windows linux dll jpeg


【解决方案1】:

试试jpeg-compressor,我觉得是最简单的。

【讨论】:

  • 哇,正是我要找的东西!我会看看我能不能让它工作。
  • 非常感谢!这是我需要的一切。该死。太棒了。
  • @Rookie:你也可以使用 GDI+(见我的其他答案)——保存 JPEG 文件是 Windows 内置的。
  • @Larry,我知道,但它不会在 linux 上工作(正如我在我的问题中所说的那样)。
  • 这个东西在我的 exe 中只占用了 15KB 空间,太棒了。
【解决方案2】:

您考虑过使用FreeImage 吗?

【讨论】:

  • 我没有,我去看看:)
  • 该死的,那是一个巨大的图书馆;我在想只有 JPG 文字的东西,我不需要 PNG 或其他任何东西。
  • @Rookie,它是一个巨大的图书馆有关系吗?我承认,它所做的远比你想要的要多。空间是个问题吗?
  • 是的,关键是要找到 JPG 保存(或加载)库,因为我想最小化可执行文件的大小。 atm 我有 300KB 用于保存 JPG 的库(使用旧的 GDlib),但我丢失了 .lib/.h 文件,所以我不能再编译我的项目了!我不想用 2.8 兆字节的库替换那个小库,因为我的整个项目总共需要大约 1 兆字节......
  • 我知道您所说的大型库,但 DevIL 呢?它似乎小了一点。最终,要剥离 任何 解决方案,您将需要自己重新配置和重新编译它。
【解决方案3】:

为什么不使用 GDI+?它内置在 Windows 中,因此您无需添加任何其他库。

This 页面显示了从磁盘上的文件加载位图图像并将其保存为 JPEG 文件(具有不同编码质量级别)的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    相关资源
    最近更新 更多