Toybrick

rga图像合成操作是否支持浮点运算?

hiCrystal

中级会员

积分
273
楼主
发表于 2026-1-30 17:49:55    查看: 542|回复: 3 | [复制链接]    打印 | 只看该作者
请问rga的 imblend / imcomposite 是否支持浮点运算?
权重一般为[0,1] 之间的小数数值,在进行图像合成时,源图像和目标图像的format要声明成什么类型?


目前的操作流程是 读取图片到 dma buffer, 源图像和目标图像的format类型声明的都是 RGBA_8888,  将 权重通道(数值为0-1之间的小数)复制到 src 的Alpha通道上,然后运用IM_ALPHA_BLEND_SRC_OVER这个标志位,将带有Alpha通道的src图像合并到dst图像上,输出dst, 输出的dst图片确实是合并后,但是重叠部分明显亮度偏高,查看了src的Alpha通道数值非0即1,所以怀疑是浮点类型的权重被转成了整型导致的,请问是这个原因吗,该如何解决呢?谢谢!
回复

使用道具 举报

jefferyzhang

版主

积分
16189
沙发
发表于 2026-2-3 10:29:03 | 只看该作者
不支持浮点,RGBA8888这个格式本身就是4个8Bit定点数据
回复

使用道具 举报

hiCrystal

中级会员

积分
273
板凳
 楼主| 发表于 2026-2-3 14:02:07 | 只看该作者
jefferyzhang 发表于 2026-2-3 10:29
不支持浮点,RGBA8888这个格式本身就是4个8Bit定点数据

感谢回复,请问当权重是浮点数时,推荐用什么方法做alpha 融合拼接呢?
回复

使用道具 举报

jefferyzhang

版主

积分
16189
地板
发表于 2026-2-3 14:38:26 | 只看该作者
hiCrystal 发表于 2026-2-3 14:02
感谢回复,请问当权重是浮点数时,推荐用什么方法做alpha 融合拼接呢?

GPU 可以做浮点运算
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表