首页 > 解决方案 > 用于获取必须在 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必须给出的结果相同的结果

标签: c++libpng

解决方案


推荐阅读