旋转优化

1. 功能概述

图片旋转是 UI 交互中的常见需求(如指南针、表盘指针),但传统实现存在显著性能瓶颈:

  • 旋转操作需频繁读取缓存于 PSRAM 或存储在 Flash 中的图片数据,受外部存储带宽限制,数据读取耗时较长,直接导致渲染帧率下降,影响 UI 流畅度。

  • 2.x 版本的优化核心方案为SRAM 分块旋转:将需旋转的图片区域预先拷贝至 SRAM 中,再执行旋转渲染。由于 SRAM 的内部数据交换带宽远高于 PSRAM/Flash,可大幅减少数据读取延迟,显著提升旋转场景的帧率表现。

2. 使能旋转分块

使能该功能需分配快SRAM的固定buf,太小会起不到相应效果,建议大于60KB左右。配置方式使能上图所示宏ROTATE_BUF_IN_SRAM,设置旋转缓存的SRAM大小。