ST意法半导体
登录
直播中
席毖庸
7年用户
1028经验值
擅长:596874
私信
关注
[问答]
STM32F746_DISCOVERY在运行时如何更改图像?
开启该帖子的消息推送
stm32f746
Discovery
你好。
我想在
STM32
F746_DISCOVERY 的屏幕上显示电池图像,并通过 stm 从 atmega 接收的 UART 值更改电池图像。我有 4 张图片来显示电池电量,它们必须根据 Uart 数据值相互替换。
回帖
(1)
王刚
2023-1-17 10:32:56
只是为了确保我正确理解您的情况,并且您不会在显示简单图像和使用动态位图之间混淆:您要做的只是根据电池电量更改显示的图像,对吗?您只收到电池寿命的值,而不是存储在 SD 卡中的图像?
您可以做的只是使用
图像小部件
,并在达到特定值(剩余电池寿命)时在用户代码中更改位图。将 PNG 格式的图像放在 TouchGFX/assets/images 文件夹中。
imageName.setBitmap(Bitmap(BITMAP_ID)); // ID of the image you want to show, go to BitmapDatabase.hpp to see the ID of your images
imageName.invalidate(); // do not forget to invalidate
PS:您需要在屏幕的 cpp 文件中包含位图数据库,否则代码将找不到您的图像:#
include
"BitmapDatabase.hpp"
只是为了确保我正确理解您的情况,并且您不会在显示简单图像和使用动态位图之间混淆:您要做的只是根据电池电量更改显示的图像,对吗?您只收到电池寿命的值,而不是存储在 SD 卡中的图像?
您可以做的只是使用
图像小部件
,并在达到特定值(剩余电池寿命)时在用户代码中更改位图。将 PNG 格式的图像放在 TouchGFX/assets/images 文件夹中。
imageName.setBitmap(Bitmap(BITMAP_ID)); // ID of the image you want to show, go to BitmapDatabase.hpp to see the ID of your images
imageName.invalidate(); // do not forget to invalidate
PS:您需要在屏幕的 cpp 文件中包含位图数据库,否则代码将找不到您的图像:#
include
"BitmapDatabase.hpp"
举报
更多回帖
rotate(-90deg);
回复
相关问答
stm32f746
Discovery
可以
在运行时
切换SerDes协议吗?
2023-04-28
577
Touchgfx
在运行时
如何
更改
整个屏幕?
2023-02-08
257
如何使用L4R9I_
DISCOVERY
实现动态屏幕旋转?
2023-01-04
194
如何
在运行时
简单地
更改
SCLKYMODE
2019-07-19
1269
请问FP_AI_VISION1工程是否可以适用于
stm32f746
discovery
开发板?
2023-08-07
295
关于
stm32f746g-discovery
的QSPI问题
2018-11-23
3760
如何
在运行时
更改
输入和输出之间的GPIO配置?
2024-03-05
433
STM32F746G-DISCOVERY
是否有任何的演示代码呢?
2022-12-27
357
为什么
STM32F746NGHx-Discovery
开发板QSPI Demo程序下载不了
2021-10-14
967
stm32f746-discovery
按下复位按键后,触摸屏幕失效,虚拟按键无法按下怎么解决?
2023-08-09
143
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分