我有一个应用程序的使用 这个图书馆 (实际上是一个 直接的港口到D)对于一些图像处理。我在寻找一些其他图书馆的类似的风格用来装载的其他文件类型。

东西我需要/要:

  • 丢下格式。
  • 简单的C API。
  • 将数据加载到缓冲区中的一种原素的格式。
  • 开放源(如在我可以得到的来源的文件和编制他们自己使用,除此之外,许可并不重要)

任何人都知道的东西吗?

有帮助吗?

解决方案

魔鬼和SDL_Image支持一个很好的协议的格式。废弃了他们绑定。

我自己的代码使用这些和具有原始缓冲区:

其他提示

PNG:对装载和保存,你可以尝试LodePNG库

C/C++: http://members.gamedev.net/lode/projects/LodePNG/

D口:www.dsource.org/projects/scrapple/wiki/LodePngLibrary

FreeImage是相当全面的,并很清洁和易于使用。

http://freeimage.sourceforge.net/

你可能想试试libpng,虽然我不会叫它易于使用。

其他比,你可以试试的工作直接在位图,没有图书馆。

我会考虑使用imageMagick( http://www.imagemagick.org/script/index.php )对所有你的图像的需要。它支持了很多形式在很多不同的位深度、阅读和写作的大部分。

它可以做很多事比你更需要,但它是一个非常好的设计图书馆和我已经用它在几个项目。

这是GPL兼容。(并且我认为商业许可证过)

你总是可以尝试 gdimage 图书馆。我从来没有过任何问题,虽然雾的工作我已经做了它已经在PHP.

你可以使用软件,例如 Netpbm 转换到/离 PPM格式, ,这是 非常 易于阅读写任何程序,而无需外部图书馆。

PPM文件要么是这样的:

P6
800 600 255
# followed by 800x600x3 bytes of values between 0 and 255, i.e.
\xFF\x00\x00\x80\x80\x00\x00\xFF\x00\x00\x80\x80\x00\x00\xFF...
# but not escaped

或者像这样:

P3
800 600 255
# followed by 800x600x3 decimal numbers between 0 and 255, i.e.
255 0 0  128 128 0  0 255 0  0 128 128  0 0 255  ...

我认为 的土壤 (简单的照片图像图书馆)适合你介绍很好。它具有多种格式,请参考jpg码是即使移植从同一来源。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top