问题标签 [libpng]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1147 浏览

cygwin - 使用 RVCT 4.0 的 armcc 编译器编译 libpng (& zlib) 时遇到问题

我正在尝试使用 RVCT 4.0 armcc 编译器编译 libpng & zlib。但是 armcc 找不到“fcntl.h”,我认为它是标准 C 库。Cygwin 有 fcntl.h(以及相关的文件 types.h 和 _types.h),但是当我使用这些文件时,会出现各种编译错误。

我应该使用 Cygwin 的标准 C 库版本还是 RVCT 版本?如果后者是正确的,我在哪里可以获得 RVCT 的 fcntl.h、types.h 和 _types.h 版本?

谢谢!阿琼

0 投票
1 回答
829 浏览

c - 如何从 PNG 文件中读取任意块?

我有一些自定义元数据要放入 PNG 文件中。它是通过libpng保存的,写出自定义块并不难。我只是用名称、长度和数据调用 png_write_chunk。但我看不到如何再次获取数据。我希望有一个 png_read_chunk 函数,它接受一个块名称并返回一个指向数据的指针或类似的东西,但在 png.h 中没有这样的东西。

有谁知道如何做到这一点?

0 投票
1 回答
5250 浏览

c++ - 需要帮助使用 libpng 读取图像

这是我的功能...我不知道为什么它不起作用。生成的图像看起来不像 .png 的样子。但也没有错误。

ImageData 只是一个简单的结构,用于保存 x、y、宽度和高度,而 imageData 是该结构的数组。

这是输入和输出图形的并排屏幕截图(尺寸 8x30)(我在一分钟内进行了测试),这是在将 alpha 设置为 255 以使其显示之后(因为我得到的 alpha后面是 1)。左边是原创,右边是通过这个函数阅读后发生的事情。扩大 400% 以提高可见性。

http://img217.imageshack.us/img217/1627/testbullet.png

这是跟踪的日志:

被困在这几天,所以我会很感激我能得到的任何帮助。

编辑:这是另外 2 组之前和之后的比较......再一次,在所有的跟踪中,alpha 为 1,并在截屏之前更改为 255。

http://img707.imageshack.us/img707/6953/82597335.png

0 投票
1 回答
987 浏览

c++ - 将 SDL_Image 与 libpng 链接的问题

我正在尝试在 Windows 上使用 MinGW + MSys(gcc 4.5.0)编译 SDL_Image 1.2.10,我已经编译了所有需要的库(zlib 1.2.5、libpng 1.4.2、libjpeg 8a、libtiff 3.9.2)。SDL_Image 可以正常编译,但无法链接到 libpng,从而.libs/IMG_png.o:IMG_png.c:(.text+0x16): undefined reference在各种 png 结构上引发错误。

如果我./configure --prefix=/mingw --disable-png为 SDL_Image 运行,它编译并链接到其他库就好了。我尝试过旧版本的 libpng (1.2.43),但它们也导致 SDL_Image 抛出相同的错误。

0 投票
1 回答
5350 浏览

c++ - 与 Visual Studio 2010 的静态 libpng 链接

我正在尝试向我的应用程序添加 PNG 支持,因此我想包含 libpng。我知道它需要 zlib,因此我也下载了它。我进入 png 文件夹/projects/vstudio 并打开了解决方案。我编译了它,它运行得很好。我将其中的一些标头添加到我的应用程序中,并复制了 lib 文件。我的程序是一个用 c++ 编写的 dll,后来在 C# 中使用。当我在 C# 中运行它时,它抱怨找不到我的 dll(如果我删除 png 部分它工作正常,这很难)。我以前遇到过这个问题,这通常意味着 dll 依赖是错误的。
现在... libpng 编译了一些 .lib 文件和一些 .dll 文件。dll文件更大。我唯一的猜测是它也需要 dll 文件,但我看到人们可以在没有 dll 的情况下链接到 libpng。
所以我的问题是:如何将 libpng(和该实例的 zlib)编译成静态库,如何将它们包含在我的项目中?我在互联网上搜索过,找不到任何有用的东西。

0 投票
1 回答
16362 浏览

windows - 确定 Windows 上静态库 (LIB) 的 CPU 架构

我刚刚使用 VS2008 在 64 位 Windows 机器上构建了 libpng。它会libpng.lib在 \projects\visualc71\Win32_Lib_Release 目录中生成一个文件(使用的配置是“LIB Release”)。

我曾经dumpbin检查过这个 LIB 文件:

但是它没有显示 LIB 文件的体系结构。如何确定给定的 LIB 文件是为 32 位还是 64 位架构构建的?

0 投票
1 回答
1575 浏览

c++ - 哪个更快,GDI+ 还是 libpng?

我有一个HBITMAP,我想尽快将它转换为 png 格式(在内存中我有 malloc'd),所以我的问题是我应该使用GDI+orlibpng吗?

我试过使用GDI+,但它似乎没有我想要的那么快。我也试过FreeImage了,太慢了。

0 投票
3 回答
609 浏览

iphone - 设置libpng时面临问题

我想做的是在我的opengl项目中使用libpng来使用xcode加载精灵。我已经从 Internet 下载了 libpng 包并将其源代码添加到我的项目中,但是当我尝试构建时,它给出了这个错误:“Command Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with退出代码 1" 任何帮助将不胜感激。

0 投票
1 回答
5268 浏览

iphone - 无法在我的项目中添加 libpng 库

我是 iPhone 开发的新手,我尝试使用 libpng 加载 PNG,但在尝试了这么多之后无法将其添加到我的项目中。将 libpng 添加到我的项目时出现以下错误。请帮助我如何摆脱这些错误:

  • “_deflateReset”,参考来自...

  • “_inflateEnd”,引用自...

  • “_*inflate”,引用自...

  • “_deflate”,引用自...

  • inflateInit ”,引用自...

  • “_crc32”,引用自...

  • deflateInit2 ”,引用自...

  • “_inflateReset”,引用自...

  • “_deflateEnd”,引用自...

0 投票
1 回答
243 浏览

c++ - libpng:写一个大于 1002px 的 png

我目前正在编写一个 c++ 程序,它应该给我一个 png 文件作为输出。所以我做了一个小代码,确实有效。我只是从这里获取了源代码并对其进行了妥协。我的代码没有粘贴在这里

但是:它只有在宽度不超过 1002 像素时才有效。我很确定问题出在第 29/30 行附近,所以是 malloc 问题,但我不明白。

感谢您的帮助