c++ - 用于获取必须在 png_struct->num_rows 和 png_struct->flush_rows 中的数据的 C++ 函数
问题描述
我需要在 linux 上从源代码编译一些旧软件,并且该软件使用旧版本的 libpng。我不知道使用的是哪个版本,但在我当前的版本(1.6.37)上它无法编译并且编译器说 png_struct 不完整。代码尝试直接使用从 png_struct 指针 (png_structp) 获取数据,->
但似乎不再允许这样做。这是导致错误的代码:
_png->num_rows == _png->flush_rows
我找到了 libpng 手册,据我所知,我必须使用png_get_height()
. 但是我找不到我需要哪些函数来获取必须包含的数据num_rows
并且flush_rows
我还找到了它自己的源代码,png_struct
旁边的评论num_rows
说它是number of rows in current pass
. 我有点难以理解它是什么pass
以及其中可以包含多少行,但我找到了 function png_get_current_pass_number
。显然,这不是我需要的唯一功能,但我想它可以用于某些表达式,该表达式应该给出与num_rows
必须给出的结果相同的结果
解决方案
推荐阅读
- azure - 为什么 Azure Function Proxy 在压力下会因套接字异常而失败?
- python - 在 Robotframework 中导入“asammdf”时出错
- python - PyTest 与 Unittest 框架(Testloader 和 LoadTestsFromTestCase 方法)
- shell - dockerfile 中的 $()
- python - Python,用requests lib获取传入的重定向URL
- reactjs - 将状态从useEffect传递给组件中的函数?
- c# - C# Mysql 插入 blob
- elasticsearch - Elasticsearch:跨数据路径传播文件
- ios - 资产目录,可以只添加 1x 图像而忽略 2x 和 3x 图像吗?
- javascript - 从 postrgresql 检索的节点日期正在转换为不需要的格式