libwebsockets源码内部实现分析_QImage源码分析之Save方法实现

起因

最近使用到了QImage操作图像数据,对image的像素数据处理完后,进行save的时候出现了错误,自己电脑没有错误,程序跑的云主机上就会出现一些错误,最终通过 log 定位到是在save的时候出现了错误,一直失败。幸运的是最后问题最终解决了,今天刚好有时间抽空看看源码是如何实现的.

通过大概粗略的看了下源码,发现save方法依赖具体你传递的format,然后再进行具体处理.

比如 png格式的图片最终由 QPngHandler类进行处理,在处理过程中使用到了第三方库libpng库,这就很好解释我遇到的问题了,需要图片库支持,最好和自己开发时所使用的库匹配!

ea14531768c10f583a69dd17c30b03ed.png

format

需要检测这些和QImage相关的库是否齐全!


简单分析

QImage类声明

class Q_GUI_EXPORT QImage : public QPaintDevice{public:    ......    QImage();    QImage(const QSize &size, Format format);    QImage(int width, int height, Format format);    ......    bool save(con
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值