问题标签 [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 回答
8472 浏览

amazon-ec2 - 如何在 Amazon EC2 上安装支持 PNG 的 GraphicsMagick?

如果您天真地按照GraphicsMagick 网站上的步骤操作,运行后./configure,您最终将不支持 PNG:

这使得GraphicsMagick 安装变得非常无用。

如何启用 PNG 支持?Libpng 似乎已经安装,但未检测到:

0 投票
2 回答
4650 浏览

c++ - 将 libpng 链接到 android 本机项目

我在尝试在我的原生 android 项目中加载 libpng 时遇到问题。似乎编译器无法识别 libpng 函数,但可以识别类型(如 png_byte)。它可以使用类型正常编译,但如果我添加函数则会引发错误。

这是编译输出(Windows 7 cmd):

我在 libpng 中的 android.mk 看起来像这样:

应用程序.mk:

我的项目文件夹中的 Android.mk:

感谢您对这个主题的帮助。谢谢,马丁。

0 投票
1 回答
1443 浏览

android-ndk - 使用 libpng 加载图像会产生意外的像素数据

我在尝试将 png 文件加载到我的应用程序时遇到问题。似乎可以很好地加载标题,并识别出图像是 png,但由于某种原因,输出具有相同的值,尽管图像实际上不是一种颜色。让我烦恼的另一件事是 16 个字节未读。

我的代码:

输出:

任何事情都可能开始出错的想法?谢谢,马丁。

0 投票
3 回答
11237 浏览

c++ - 原始位图数据到 jpeg 或 png C++

我有字节数组,其中每三个字节描述 1 个像素(RGB)。任务是将其转换为 jpeg 或 png。

实际上,我正在使用 Zint(用于生成条形码的开源库),它使用 libpng 生成图像文件并将其保存到文件系统,但在 Zint 中,除了生成图像之外的函数 png_plot() 还将其保存在磁盘上,这是不可取的。

结果我认为有两种方法:
1.从位图字节数组到bmp-> jpeg / png(使用其他一些lib)
2.编写钩子或类似于png_plot()

你能给我一些建议吗?谢谢你。

更新:对于@peacemaker

0 投票
3 回答
962 浏览

c++ - 使用 libpng - const 对象保存图像

我有一个管理灰度图像的类。我想用 libpng 保存它。为此,我想使用这样的const成员函数:

问题是第三个参数png_set_rows是非常量,所以我必须const_cast在某个时候使用,如果我希望成员函数GrayscaleImage::SavePNGconst. 我想知道,这样做安全吗?

0 投票
4 回答
378 浏览

c++ - C ++(使用libpng)中的变量赋值不起作用?

我正在编写一个纹理加载器,试图将它与 libpng 一起使用。我目前被一小部分难住了,这没有任何意义。我正在尝试获取图像的宽度和高度,并且发现返回的值没有保存。

这将返回以下内容:

那么有什么关系呢?这应该有效,但很明显不是。

所有相关代码的 Pastbin:http: //pastebin.com/9RP1iqqU

0 投票
2 回答
537 浏览

c - 在 Windows 7 上的 png_set_read_fn() 中崩溃

我正在交叉编译一些适用于 Windows 7 的 C 代码并链接到此处找到的libpng12.dll。不幸的是,下面的行会导致崩溃(GDB 说分段错误):

我不知道从哪里开始调试这个函数——这个函数看起来非常简单,并且与其余代码无关。回溯的顶部如下所示:

我猜 #4 是 png_create_read_struct(),因为 #5 是我调用它的函数。

0 投票
0 回答
1060 浏览

android - 错误:png.h 没有这样的文件或目录

您好,我正在尝试从 PNG 文件加载纹理。我使用带有 VisualGDB 插件的 Visual Studio 2010 来运行 Android NDK。我从本机活动示例创建了项目,并尝试按照“Android NDK Begginer 指南”一书中的描述添加 libpng。我下载了 libpng 1.5.12 并将其粘贴到 $(android ndk)/sources 中。然后我用这个内容创建 Android.mk 文件:

然后我试图在我的项目 Android.mk 文件中包含这个静态库,如下所示:

但是当我试图按照书中的描述包含 png.h 时 - 我得到了错误

PS Visual Studio - 看到这个文件并提供自动完成功能。

0 投票
2 回答
603 浏览

c++ - C++ libPNG - 简单的初始化错误

尝试编译时出现以下错误......

架构 x86_64 的未定义符号:“_png_sig_cmp”,引用自:RenderUtils.o 中的 RenderUtils::isValidPng(std::istream&) ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1 (使用 -v 查看调用)

我的代码如下:

0 投票
2 回答
1392 浏览

linux - libpng15 静态链接问题

我在开发自己的基于libpng(1.5 版本)的应用程序时遇到了问题。

长话短说,我需要静态链接这个库,但我不断收到“未定义的引用”错误。我尝试提取libpng15.a并将其内容添加到我的库以及使用 gcc 命令链接。

我的 gcc 命令:

gcc test.c librimg.a libz.a libpng15.a -o test -std=c99 -lglfw -lGL -lGLU

我得到的错误:

(注意:我已经从源代码编译库,目录/home/robin/Downloads/libpng-1.5.12/是我提取档案的地方。)

值得一提的是,我可以毫无困难地链接到共享库:

gcc test.c librimg.a -o test -std=c99 -lpng15 -lglfw -lGL -lGLU

我将不胜感激任何帮助。