问题标签 [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.
png - graphicsmagick 将“一些”PNG 文件的大小翻倍
使用 GraphicsMagick 读取 PNG 文件并以不同的名称将其写入会导致文件大小增加一倍以上。这只发生在一些 PNG 文件上,我不知道是什么原因造成的。
示例问题 PNG:http ://www.google.co.in/logos/2011/verne-hp-3.png
我已经尝试了从禁用不透明度通道到使用不同的压缩类型到更改隔行扫描类型的所有方法,但没有什么能帮助我理解导致此问题的原因。
如果有人对可能导致此问题的原因有任何建议,我们将非常欢迎您的帮助。
谢谢你。
android - 在导入路径错误中找不到模块
我有一些我自己的 C++ 代码使用 NDK 编译和运行良好。由于我看不到任何访问 Android 内置的 libpng 库的方法,我唯一的选择似乎是编译我自己的版本并使用它(我有兴趣了解替代方案)。
我目前正在尝试扩展我的代码以使用 libpng。我不知道如何构建我的代码。我已经阅读了文档并浏览了新闻组问题和答案,但我无法解决我的问题。
我已将 libpng 复制到我的源代码树中。我正在尝试将 libpng 编译为静态库,然后让我的代码使用它来访问 libpng 的函数。到目前为止,这是我的 make 文件:
如果我删除所有 libpng 材料,mylib 是我已经编译的代码。libpng 也将自行成功编译。请注意,我将我的代码和 libpng 代码保存在不同的目录中,并尝试使用顶级 make 文件来编译它们。
我在尝试构建 mylib 时遇到的当前错误消息是:
在导入路径 Android NDK 中找不到带有标签“libpng”的模块
:您确定您的 NDK_MODULE_PATH 变量已正确定义吗?
我已经将 NDK_MODULE_PATH 设置为 $(LOCAL_PATH) 我相信这意味着构建过程应该找到 libpng/Android.mk 但它没有。任何人都可以帮忙吗?
c - 在 Mac OS X 上使用 libpng 编译 C 程序
我有一个用 C 语言编写的使用 libpng 的小实用程序。在 linux 下,我只需安装 libpng-dev 并执行“gcc myapp.c /usr/lib/libpng.so -o myapp”。在 Mac OS X 中,我安装了 Xcode 工具,我相信其中包括 libpng。我要链接什么,我是否需要为 png.h 指定包含路径?
libpng - libpng 中未解析的外部 png_set_longjmp_fn
动态加载 libpng.dll 时,从 libpng13.dll 升级到 1.5 版后,编译器开始报告这个未解析的外部:png_set_longjmp_fn
怎么会,我该如何解决?
c++ - 在 C++ 中,如何在 MacOS X 中将程序与 libpng/zlib/loadpng 链接?
嗯...有点不言自明。我使用 Xcode 4 和 Allegro。
c - libpng 未读数据
似乎在使用 libpng 解码 PNG 文件时,它不会读取最后 16 个字节,所以我向前寻找 16 个字节以到达结尾。我可以假设所有 PNG 文件都是如此吗?
.
c - libpng png的大小
我的程序从不确定长度的数据流中读取。当它读取 PNG 文件时,它需要将其存储以备后用,而不是对其进行解码。libpng 是否提供任何函数来提供 PNG 的大小以便它知道要存储多少字节?
如果没有,我是否必须编写自己的 PNG 块解析器来跳过块直到结束块?我想我也可以包括 CRC 验证,但它看起来很复杂,这就是为什么我希望 libpng 能够提供一种透明地执行此操作的方法。
ubuntu - libpng 的 ubuntu 存储库
我需要在 ubuntu 10.0 中将 libpng 升级到 libpng14。
你知道合适的存储库吗?
我怎样才能将它添加到我的sources.list?
问候
ios - iOS 上的 PNG 验证
在 iOS 上编写地图应用程序,利用 OpenStreetMap 瓦片。地图瓦片图像被异步下载并存储在字典中,或保存在 SQLite DB 中。
有时,无论出于何种原因,在尝试渲染地图图块图像时,我会收到以下错误:
ImageIO: <ERROR> PNGinvalid distance too far back
这会导致讨厌的黑色方块出现在我的地图上。
这是发生这种情况的一段代码:
现在,我正在寻找一种在尝试将 png 渲染到我的地图之前确保它有效的方法。
编辑:系统偶尔也会抛出这个错误:
ImageIO: <ERROR> PNGIDAT: CRC error
c++ - cmake 层次结构 zlib、libpng 和我自己的应用程序
我正在尝试为使用 libpng 的应用程序创建 CMake 层次结构。Libpng 需要 zlib。
由于 CMakeLists.txt 与 zlib 和 libpng 一起分发,我的第一个想法是制作以下结构:
...然后,在顶级 CMakeLists.txt 中,放置如下内容:
但没有运气。libpng 的 CMakeLists.txt 执行 find_package(ZLIB...) 但它不知道在哪里查找。这可以在 Mac OS 上通过“安装”zlib 到 /usr 来解决。但这在 Windows 中不起作用。
所以我想我不会递归到子目录中。只需独立编译和构建 zlib 和 libpng 并在遍历到我自己的应用程序之前执行 find_package(PNG...)(单独编译和构建 zlib 和 libpng(通过提供的 CMakeLists.txt)工作,至少在 Mac OS 上但再次,只是因为 zlib 安装到 /usr)。
不走运, find_package(PNG...) 失败了。我不知道如何让 find_package(PNG...) 知道在哪里寻找我刚刚构建的 libpng 库。例如对于 boost,您可以设置“BOOST_ROOT”变量。libpng有什么类似的吗?
亲切的问候,
丹尼尔·德克斯