硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2439|回复: 8
收起左侧

[DMA2D] STM32H7的emWin模板例程底层,默认已经开启了带Alpha通道位图加速,但仅支持ARGB格式,不支持ABGR格式

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106649
QQ
发表于 2020-9-3 15:20:20 | 显示全部楼层 |阅读模式
起因说明:

BmpCvt转换生成真彩带alpha通道的时候,特别注意,他默认生成的是ABGR8888:

666.png

而选择这个格式的时候,才是ARGB8888格式:
5.png


底层优化:

STM32H7底层的做ARGB8888格式硬件DMA2D优化,此优化仅支持ARGB8888格式位图,不支持ABGR8888格式位图:

5.png








回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2020-9-4 08:24:15 | 显示全部楼层
第一第二两个图片,左边选择一样吧?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106649
QQ
 楼主| 发表于 2020-9-4 09:23:41 | 显示全部楼层
hqgboy 发表于 2020-9-4 08:24
第一第二两个图片,左边选择一样吧?

已经更新,两个图贴成一样的了
回复

使用道具 举报

6

主题

216

回帖

234

积分

高级会员

积分
234
发表于 2020-9-4 14:24:27 | 显示全部楼层
学习了。这也是之前的困惑
回复

使用道具 举报

5

主题

164

回帖

179

积分

初级会员

积分
179
发表于 2020-9-5 16:08:01 | 显示全部楼层
其实位图转换器内部可以设置的,在options选项里可以勾选保存为ARGB模式,然后再选择True color with alpha就是ARGB了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106649
QQ
 楼主| 发表于 2020-9-5 16:47:19 | 显示全部楼层
DX3906 发表于 2020-9-5 16:08
其实位图转换器内部可以设置的,在options选项里可以勾选保存为ARGB模式,然后再选择True color with alpha ...

设置过,不起作用,用的ST版本BmpCvt5.40

现在基本就不用这个功能了
回复

使用道具 举报

5

主题

164

回帖

179

积分

初级会员

积分
179
发表于 2020-9-7 17:54:49 | 显示全部楼层
eric2013 发表于 2020-9-5 16:47
设置过,不起作用,用的ST版本BmpCvt5.40

现在基本就不用这个功能了

好吧,我用ST的5.44版是可以的,低版本就不清楚了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106649
QQ
 楼主| 发表于 2020-9-8 00:29:57 | 显示全部楼层
DX3906 发表于 2020-9-7 17:54
好吧,我用ST的5.44版是可以的,低版本就不清楚了。

现在直接另存的时候选择也挺方便。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106649
QQ
 楼主| 发表于 2020-9-8 00:33:55 | 显示全部楼层
DX3906 发表于 2020-9-7 17:54
好吧,我用ST的5.44版是可以的,低版本就不清楚了。

刚刚测试了5.44不行,这个选项依然不起作用
QQ截图20200908003406.png
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-27 23:51 , Processed in 0.278047 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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