libpng 的作用到底是什么?

what is role of libpng exactly?

我的应用收到来自 android 市场的安全警告。

Google 说我的应用应该升级 libpng 版本。

我在应用程序中使用了opencv,而且openCV似乎使用了libpng库。

但我不知道 libpng 库是如何工作的。

因为我在我的项目中找不到 libpng 库。

libpng 库是否安装在OS(或OS`s common lib 文件夹),所有应用程序一起引用该库?

而 libpng 库是用于查看 .png 文件的官方库? (这意味着 libpng 是在 iOS、MacOS、Windows、Unix 等任何 OS 系统中查看 png 文件所必需的。)

我的理解没问题吧?或大错特错?..

是的,libpng是处理PNG文件的库。该警告是由于 2015 年 12 月在 libpng 中修复的安全问题以及此后某个时间在 OpenCV 中修复的。 Google 允许人们在六个月内使用当前版本的 OpenCV 和 libpng 重建他们的应用程序,然后开始发出您看到的警告。使用 COCOS2DX 的应用程序也会发生同样的事情。 libpng 依赖于 zlib,所以如果 zlib 不是最新的,你也应该升级它。