本文介绍了1.5.10 libpng的错误:提领指向不完全类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

png_read_info (png_ptr, info_ptr);
{
    png_byte color_type = info_ptr->color_type;
    png_byte bit_depth  = info_ptr->bit_depth;
    ...

有关最后两行,我得到

错误:提领指向不完全类型

有什么不对?在1.4了libpng这总是好的。

What's wrong? In libpng 1.4 this was always ok.

推荐答案

png_info 结构从删除 png.h 1.5.0,现在你应该使用这个指针与 png_get _ * png_set _ * 功能。

The png_info struct was removed from the png.h in 1.5.0 and now you should use this pointer with the png_get_* and png_set_* functions.

如的libpng手动:

的png_info结构被设计成提供有关的信息
  PNG文件。有一段时间,png_info领​​域的用意是
  直接访问给用户。然而,这往往会导致
  使用动态加载的库问题的应用程序,并作为
  结果为png_info一组接口函数(该png_get _ *()
  和png_set _ *()函数)的开发,并直接进入
  png_info领​​域是德precated ..

例如:

png_uint_32 height;
height = png_get_image_height( png_ptr,  info_ptr);

这篇关于1.5.10 libpng的错误:提领指向不完全类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-07 21:04