推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

LAT1291 用色阶来显示彩色位图

更新时间:2026-09-21 11:27:37 大小:266K 上传用户:zq_1943查看TA发布的资源 标签:STM32U59GPU2D色阶显示彩色位图L8格式 下载积分:3分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

1. 引言 

此需求由某客户提出,需要用指定颜色的色阶替换原始位图的颜色来显示彩色位图。

2. 操作方法 

STM32U59 系列单片机集成的 GPU2D 外设具有将彩色(RGB24)转换为纯亮度格式 (L8),以及将原始 Alpha 信息(A8)配合指定颜色(RGB24)重新生成彩色 (RGB24)的功能。

我们可以先将原始位图像素彩色信息转换为 L8 格式存入临时缓冲, 再利用 GPU2D 将此临时缓冲数据按照 A8 像素格式,配合指定的颜色进行渲染生成色 阶,实现原始位图像素从彩色到色阶的转换。 

2.1. 将原始位图(RGB24)转换为 L8 // 创建 L8 格式缓冲区 

unsigned char convertBuffer[RESX*RESY] = {0} // 绑定目标缓冲区 

nema_bind_dst_tex((uintptr_t)convertBuffer, RESX, RESY, NEMA_L8, -1) // 设置 blend 模式 nema_set_blend_blit(NEMA_BL_SRC) // 绑定源缓冲区(原始位图) 

nema_bind_src_tex((uintptr_t)source, RESX, RESY, NEMA_BGR24, -1,  NEMA_FILTER_BL) // 开始渲染 

nema_blit(0, 0) 

左图为原始位图,上述操作生成的右图只保留亮度信息(L8)

部分文件列表

文件名 大小
【应用笔记】LAT1291_用色阶来显示彩色位图(PDF).pdf 266K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单
  • 21下载积分 打赏60.00元   3天前

    用户:gsy幸运

  • 21下载积分 打赏70.00元   3天前

    用户:铁蛋锅

  • 21下载积分 打赏65.00元   3天前

    用户:xzxbybd

  • 21下载积分 打赏60.00元   3天前

    用户:jh0355

  • 21下载积分 打赏60.00元   3天前

    用户:w178191520

  • 21下载积分 打赏20.00元   3天前

    用户:jh03551

  • 21下载积分 打赏20.00元   3天前

    用户:sun2152

  • 21下载积分 打赏20.00元   3天前

    用户:kk1957135547

  • 21下载积分 打赏25.00元   3天前

    用户:w1966891335

  • 21下载积分 打赏20.00元   3天前

    用户:xuzhen1

  • 21下载积分 打赏15.00元   3天前

    用户:x15580286248

  • 21下载积分 打赏25.00元   3天前

    用户:pcb

  • 21下载积分 打赏20.00元   3天前

    用户:bhacker

  • 21下载积分 打赏15.00元   3天前

    用户:liqiang9090

  • 21下载积分 打赏25.00元   3天前

    用户:有理想666

  • 21下载积分 打赏15.00元   3天前

    用户:godbox

  • 21下载积分 打赏15.00元   3天前

    用户:aetek

  • 21下载积分 打赏5.00元   3天前

    用户:mulanhk

  • 21下载积分 打赏5.00元   3天前

    用户:JuneLin61

推荐下载