ST意法半导体
直播中

席毖庸

7年用户 1028经验值
擅长:596874
私信 关注
[问答]

STM32F746_DISCOVERY在运行时如何更改图像?

你好。
我想在 STM32F746_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"
举报

更多回帖

发帖
×
20
完善资料,
赚取积分