c++ - 用freeimage准确判断是否包含alpha通道的问题
巴扎黑
巴扎黑 2017-06-10 09:48:50
[C++讨论组]

有没有用过c++ freeimage的朋友 在这里问一个问题:

在读取png图像的时候,有的png是有alpha通道的(rgba),有的png就是rgb,想知道如何用freeimage准确判断是否包含alpha通道?

因为我用FreeImage_GetColorType之类的一些函数,发现返回的结果很多时候并不正确....

巴扎黑
巴扎黑

全部回复(1)
大家讲道理

FreeImage_GetBPP() 返回每个像素用多少个bit,RGB就是24bit,RGBA就是32bit,相当于一个通道8bit。

如果要全面考虑,用 FreeImage_GetImageType() 获取类型,有一些少见的图片类型不是标准的
FIT_BITMAP,比如 FIT_FLOAT,因为float用32bit,所以当bpp=32的时候才有1个通道。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号