问题标签 [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 投票
3 回答
5560 浏览

macos - libpng 警告:使用 libpng-1.2.26 构建但使用 1.5.2 运行的应用程序

尝试在 R 中生成 png 图像时,我的 mac 出现问题。

我收到以下警告:

libpng warning: Application built with libpng-1.2.26 but running with 1.5.2

我正在使用 R-studio GUI 运行 R 2.14 版本。

我不太确定 libpng 问题。当我在做 locate libpng-config 时,我得到了几个点击,一些使用 libong-config12,一些使用 libpng-config14,一些没有任何数字:

ayeroslaviz:~ ayeroslaviz$ locate libpng-config
/Applications/XAMPP/xamppfiles/bin/libpng-config
/Library/Frameworks/GTK+.framework/Versions/2.18.X11/Resources/bin/libpng-config
/opt/local/bin/libpng-config
/usr/X11/bin/libpng-config
/usr/local/bin/libpng-config

libpng-config我这样做时:/usr/local/bin/libpng-config

有没有办法卸载旧版本的 libpng 或更新正确版本的路径。不幸的是,我什至不确定这个警告的来源,所以我希望我在这里提供了所有需要的信息。

对于任何给我提示如何解决此问题的人,我将不胜感激。

谢谢

一种。

0 投票
1 回答
903 浏览

visual-c++ - 如何链接lpng包

我使用 VC++、boost::gil 包和 lpng 包来读取 png 图像。调试后我有以下链接问题:

它是怎么来的?我需要一些库来链接问题吗?

0 投票
1 回答
900 浏览

c++ - libpng12.dll 是否与 Win7(64 位)不兼容?

我在 VisualStudio 2008 中使用 libpng 包来读取 png 图像,而我的程序必须使用 libpng12.dll。我将 libpng12.dll 放在 Windows\System32 和 Windows\SysWOW64 中,并想使用 regsvr32.exe 注册它,但它不起作用,所以我的程序也无法使用它。我该如何解决?先感谢您!

0 投票
1 回答
467 浏览

visual-c++ - 如何使用 libpng 读取 png 图像?

在主程序中,我想读取 png 图像。调试没有问题。但是当我运行可执行文件时,它崩溃了。什么原因?谢谢!

0 投票
2 回答
1602 浏览

python - 需要帮助在 mac os x 上安装 python 包 autopy - libpng 和 png.h 的困难

我想知道是否有人可以帮助我解决这个问题。当我尝试 python setup.py build(或 pip install 或 easy_install)时,会发生这种情况

要点是

...一堆错误...

libpng 在 Library/Frameworks 中,它位于 < > 包含的搜索路径上(我用 cpp -v 检查过),但它作为 libpng.framework 在那里,然后标题位于名为 headers 的子目录中。libpng.framework 文件中还有几个版本的 libpng。我也在运行 64 位 python。任何想法如何进行?

谢谢,帕特

0 投票
1 回答
1140 浏览

c++ - 链接具有不兼容依赖项的库

我正在开发一个需要两个第三方库(libfoo.solibbar.so)的 C++ 项目。我的操作系统是Linux。

libfoo.so动态链接到 libpng14.so.14 (1.4.8) (EDIT 1)

libbar.so似乎静态链接到libpng libpng 1.2.8的未知版本(编辑 1)

我说“似乎是”是因为:

  • ldd libbar.so没有显示关于 png 的任何内容
  • nm -D libbar.so | grep png_read_png说“004f41b0 T png_read_png”
  • less libbar.so | grep png_read_png说“4577:004f41b0 738 FUNC GLOBAL DEFAULT 10 png_read_png”

当我启动我的程序时,它中止:

这是 gdb 回溯:

如您所见,属于 libfoo.so的Foo::Image::load中引发了异常

禁用使用libbar.so的代码部分并删除对其的链接,Foo::Image::load不会引发任何异常并且工作正常。

所以我想这可能是由于符号表中的一些歧义。我该如何解决?

编辑 1

png_access_version_number()

  • 使用 libbar.so 链接,png_access_version_number()返回10208:版本 1.2.8
  • 没有 libbar.so 链接,png_access_version_number()返回10408:版本 1.4.8
0 投票
1 回答
1807 浏览

c - 如何在 C 上使用 libpng 编写调色板图像?

如何在 C 上使用 libpng 编写调色板图像?我的代码:

我的结果:

http://rghost.ru/35558350/image.png

0 投票
1 回答
2220 浏览

c++ - 在 VisualStudio2008 中获取可用于开发的 libpng 的最快和最简单的方法是什么?

我有一些使用 boost 的 GIL 图像库的 C++ 代码,并且想使用boost::gil::png_write_viewfrom编写文件boost/gil/extension/io/png_io.hpp。该标头本身包括png.h,并且当然会导致链接依赖。

在 Debian 上,它可以很好地编译和链接。如果它确实抱怨缺少任何东西,那么必要的头文件和库将通过aptitude install libpng-dev.

在 Windows(XP64 上的 VisualStudio 2008)上,我不得不面对这样的想法,即我必须自己从源代码(以及它的 zlib 依赖项)构建 libpng。如果那里已经有明显的包装,我看不到它。如果任何地方都有这样有用的资源,谁能启发我?

0 投票
2 回答
6852 浏览

linux - 如何在 makefile 中运行 ./configure 脚本

我尝试了以下方法:

在这种背景下

我能做些什么来完成这项工作?

0 投票
3 回答
835 浏览

php - 在 PHP 中渲染波形 - 如何生成更压缩的渲染?

我在 PHP 中通过使用 lame 编码器对其进行下采样来渲染波形,然后从结果数据点中绘制波形。我目前收到这样的图像:

在此处输入图像描述

我想做的是修改我的代码,以便波形的明显动态范围基本上是“压缩的”。要生成看起来更像这样的波形:

在此处输入图像描述

我目前用来渲染每个数据点高度的方程式如下:-

实际幅度由此代码的第一行定义:-

不幸的是,我的数学技能充其量是很差的。我需要做的基本上是对 $v 的值应用“曲线”,这样当输入到方程中的数字较低时,产生的输出较高,并且随着输入数字的增加,方程会减少放大,直到最后输入达到 255,输出也应该是 255。曲线也应该是这样的,即输入为 0,输出也为 0。

如果不清楚,我深表歉意,但我发现这个问题很难用我有限的数学经验来表达。

也许视觉表示将有助于描述我的意图:-

在此处输入图像描述

当 $v 的值是 0 或 255 时,方程的输出应该正好是输入(0 或 255)。但是,当输入是介于两者之间的值时,它应该遵循上面曲线的结果输出。(以上只是一个粗略的图来说明。)

编辑:

基于 Alnitiks 'pow' 函数解决方案,我现在正在生成如下所示的波形:-

在此处输入图像描述

使用 $v 变量的替换方程如下:-

我已经尝试提高 0.4 的值,但结果仍然不符合预期。

编辑2:

这里要求是我的 $data 变量的原始数据转储:

原始数据

这被传递到方程中以在用于绘制波形之前返回 $v(您可以在上面发布的原始代码中看到我对变量 $v 所做的事情。$height 很简单,我设置了图像的高像素数渲染。

此数据是逗号分隔的值列表。我希望这有帮助。看来您断言平均值为 128 是正确的。到目前为止,我一直无法理解您对此的更正。恐怕这有点超出我目前的理解。