问题标签 [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 - 从 png 文件中获取文本字段
到目前为止似乎没有任何效果。我必须通过pnginfo看到以下消息:
但是剩下的文本字符串丢失了。我也尝试过stackoverflow中的其他解决方案,它们也没有工作。pngchunks 提供以下信息:
示例图片:
我很困惑。谢谢任何人。
PD:显然每张图片都会发生这种情况,这不是特殊情况,而是常见情况。
c - libpng 1.5.10 错误:取消引用指向不完整类型的指针
最后两行我得到
错误:取消引用指向不完整类型的指针
怎么了?在 libpng 1.4 中,这总是可以的。
android - iOS 上可怕的 libPNG 性能
我目前正在使用开源 libPNG 库来读取和解压缩位图。它在 Android、OS X 和 Win32 上运行良好,但由于某种原因,它在 iOS 设备上的运行速度要慢30 倍。所有平台都使用相同的 libPNG 源代码树(未修改)。
我在 Cocos2D 论坛中发现的几件事让我相信这是 iOS 上的 zlib 实现的问题,但我尝试同时使用 stb_image 和 LodePng 来避免 zlib,而这些库实际上比 libPNG 执行得更糟糕!
是否有一些特殊的方法可以为 iOS“正确”构建 libPNG?如果不是,那么 libPNG在iOS 上的运行速度要慢得多?为什么 stb_image 也会变慢/变慢?有没有已知的方法来解决或纠正这个问题?
谢谢, AF
iphone - ImageIO:CGImageRead_mapData 'open' failed error = 2 on app start
我制作了一个 iphone 应用程序并使用 5.0.0 构建它。在 5.0.1 上它工作正常。当我尝试在 5.1 或 5.1.1 上打开应用程序时,应用程序会立即崩溃。
在日志中有以下条目:
ImageIO: CGImageRead_mapData 'open' failed '/Applications/myApp.app/Icon.png'
error = 2 (No such file or directory)
libpng error: No IDATs written into file
我打开了文件夹,Icon.png 存在!!
希望可以有人帮帮我 :/
objective-c - 10.7.4 和 libPNG
自从我更新到 10.7.4 后,我的 NSImage 代码就开始出现问题。当我读出图像的表示时,选择位图图像表示并尝试将其写出到 PNG 文件中,我收到错误消息。
因此,我尝试通过“常规”方式进行操作,但出现以下错误:
我的第一个猜测是删除 libPNG 的损坏版本并将其替换为工作版本。关于我应该如何解决这个问题的任何建议?我可以尝试编译旧版本的 libPNG 并读出位图图像并自己写出来。喜欢 OSX 的质量如何下降到 Lion 中的 windows vista 水平。
是的,OSX 使用 libPNG:http ://d.pr/i/nOEX
为了更清楚一点,这是我的测试构建代码:
如您所见,我假设图像中有多种表示形式。在这种情况下我可以这样做,因为我正在加载某种类型的图标,它是一个私人项目,不会落入某些用户的手中 => 我有另一个更大的应用程序需要执行某个任务自动化。
png - 尝试编写 16 位 PNG
我正在从相机捕捉图像,我有两个功能可以保存 16 位(!)图像,一个是 PNG 格式,一个是 TIFF 格式。你能解释一下为什么PNG是一个非常嘈杂的图像吗?像这样:
PNG功能:
和 TIFF 功能:
谢谢!
pdf - 为什么当 HPDF_LoadPngImageFromFile 使用 libhpdf 时内存分配失败?
我得到一个异常 ERROR: error_no=1015, detail_no=0 using HPDF_LoadPngImageFromFile to load a png file with a jpeg file extension.我安装了 libpng 和 libpng-dev。我无法弄清楚为什么会发生此异常。有人帮我吗?谢谢。
c++ - 使用 C++、libpng 和 OpenMP 并行创建 PNG 文件
我目前正在尝试在 C++ 中实现基于 libpng 的 PNG 编码器,该编码器使用 OpenMP 来加速压缩过程。该工具已经能够从各种图像格式生成 PNG 文件。我将完整的源代码上传到了 pastebin.com,所以你可以看到我到目前为止所做的:http: //pastebin.com/8wiFzcgV
到目前为止,一切都很好!现在,我的问题是找到一种方法来并行生成包含压缩图像数据的 IDAT 块。通常,libpng 函数 png_write_row 在 for 循环中被调用,其中包含指向包含有关 PNG 文件的所有信息的结构的指针和包含单个图像行的像素数据的行指针。
(Pastebin 文件中的第 114-117 行)
Libpng 然后逐行压缩并用压缩数据填充内部缓冲区。一旦缓冲区已满,压缩数据就会以 IDAT 块的形式刷新到图像文件中。
我的方法是将图像分成多个部分,让一个线程将第 1 行压缩到第 10 行,另一个线程将第 11 行压缩到第 20 行,依此类推。但是由于 libpng 使用的是内部缓冲区,它并不像我最初想的那么容易 :) 我必须让 libpng 将压缩数据写入每个线程的单独缓冲区。之后我需要一种方法以正确的顺序连接缓冲区,以便我可以将它们一起写入输出图像文件。
那么,有人知道我如何使用 OpenMP 来做到这一点,并对 libpng 进行一些调整吗?非常感谢!
c++ - libpng中的内存泄漏?还是我只是愚蠢的?
Valgrind 抱怨我的一些代码,但这段代码几乎是文档中的示例 libpng 代码:
Valgrind 输出的示例。
以及第 35 行周围的代码方法。第 35 行由注释标记并以png_infop end_info
这与位于http://www.libpng.org/pub/png/libpng-1.2.5-manual.html#section-3的示例几乎相同
这是内部泄漏吗?还是我只是错过了一些非常明显的东西?还是 Valgrind 窒息?
作为参考,我目前正在使用 libpng1.2.46。
javascript - 有人解释为什么这没有填满广场
它只是沿着顶部和左侧边缘画一条红线,我不明白为什么。嵌套的 for 循环不应该遍历每个可能的 x,y 坐标吗?