没有合适的资源?快使用搜索试试~ 我知道了~
图像解码之二——使用libpng解码png图片1
需积分: 0 4 下载量 180 浏览量
2022-08-08
19:43:54
上传
评论
收藏 25KB DOCX 举报
温馨提示
试读
9页
3、设置错误返回点 上文libjpeg解码jpeg图片中提到用setjmp/longjmp函数来处理异常 4、设置libpng的数据源 我在上文《图
资源详情
资源评论
资源推荐
图像解码之二——使用 libpng 解码 png 图片
上文《图像解码之一——使用 libjpeg 解码 jpeg 图片》介绍了使用 libjpeg
解码 jpeg 图片。png 图片应用也非常广泛,本文将会简单介绍怎样使
用开源 libpng 库解码 png 图片。
libpng 的数据结构
png_structp 变量是在 libpng 初始化的时候创建,由 libpng 库内
部使用,代表 libpng 的是调用上下文,库的使用者不应该对这个变量
进行访问。调用 libpng 的 API 的时候,需要把这个参数作为第一个参
数传入。
png_infop 变量,初始化完成 libpng 之后,可以从 libpng 中获得
该类型变量指针。这个变量保存了 png 图片数据的信息,库的使用者
可以修 改和查阅该变量,比如:查阅图片信息,修改图片解码参数。
在早期的版本中直接访问该变量的成员,最新的版本建议是通过 API 来
访问这些成员。
libpng 的使用
0、判断是否为 libpng 数据
这步是可选的,在利用 libpng 继续数据处理之前,可以调用
png_sig_cmp 函数来检查是否为 png 数据,请参阅 libpng 手册了解
详细内容。
1、初始化 libpng
1: /* Create and initialize the png_struct with the desired error handler
xhmoon
- 粉丝: 15
- 资源: 329
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0