gpt4 book ai didi

c++ - libpng 错误未被 try/catch block 捕获

转载 作者:太空宇宙 更新时间:2023-11-04 13:55:38 25 4
gpt4 key购买 nike

我正在使用 OpenCV 的 imdecode() 函数。当我传递部分图像时,它会打印到屏幕上并显示“libpng 错误:PNG 输入缓冲区不完整”。我试着把它放在一个 try/catch block 中,但我仍然看到它被打印出来了。我该如何处理此类错误?

最佳答案

默认情况下,libpng 将错误消息打印到 stderr。但是你可以提供你自己的替换错误处理程序来对错误消息做任何你想做的事情。请参阅与 libpng 一起分发的 libpng-manual.txt 文件中的解释(查找“user_error_fn”)。

您不需要重新构建 libpng 即可;只需将您的替换处理程序放在您自己的源代码中,并在您的 png_create_read_struct() 调用中放置一个指向它的指针。

关于c++ - libpng 错误未被 try/catch block 捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21616627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com