易于使用的PNG lib?

Dav*_*ave 3 .net c++ png

有人可以推荐一个简单易用的 PNG库,用于c ++或.NET吗?它需要做的就是:加载大的PNG图像(比如20000x20000),并告诉我每个像素的颜色.

.NET中的位图类无法加载大图像,抛出OutOfMemory异常.

我花了一些时间在google上查看c ++库,但是所有这些都比我需要的要多得多,而且它们的使用对我来说太复杂了.

小智 6

PNG文件的事实标准库是LibPNG.它不是世界上设计最好的API,但是如果你只是完成他们的一个教程中的步骤,那就很难搞砸了.

您可能会发现将API封装在您自己的几个简单函数(或类)中是最简单的.完成后,你应该好好去.


use*_*108 6

尝试这个:

http://nothings.org/stb_image.c

您也可以使用它代替 zlib。

  • 这比`libpng`更容易使用。例如,这里是如何加载一个png,并显示宽高和通道```int x, y, comp; unsigned char* data = stbi_load(argv[1], &x, &y, &comp, 1); fprintf(stdout, "width: %d, height: %d, comp: %d\n", x, y, comp); stbi_image_free(数据);`` (2认同)