Skip to content

Commit 1d4a705

Browse files
authored
Merge pull request #3 from pf-pengfeng/main
image组件支持图片显示质量配置
2 parents 95313e3 + 9b90416 commit 1d4a705

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
- 提案时间: 2022-09-13
2+
- 影响版本: 1300
3+
- 相关 Issues: 无
4+
5+
## 【必填】概述
6+
7+
image组件支持图片显示质量配置。
8+
9+
## 【必填】动机
10+
11+
Android O以下版本Bitmap内存在Java堆上,加载大量图片容易出现OOM。image组件大部分场景是用来显示网络jpg图片,不含有透明通道。在显示jpg图片场景中,ARGB8888和RGB565显示效果差别不大,但降低至RGB565可以明显降低内存。
12+
Android O版本以下将image对应的native组件FlexImageView默认加载的Bitmap格式从ARGB8888改为RGB565,从线上数据统计来看,由加载图片导致的OOM下降41.7%,整体JE崩溃率下降34.5%,收益比较可观。
13+
14+
## 【必填】API规格和使用案例
15+
16+
如果提案新增或更改 API ,需要按照以下格式说明API规格,以及提供一个基本的代码案例。
17+
18+
#### image组件增加如下属性
19+
20+
| 名称 | 类型 | 必填 | 说明 |
21+
| --- | --- | --- | --- |
22+
| quality | high \| low || 图片显示质量配置。high表示高质量显示,low表示低质量显示。Android O版本以下默认为low,Android O版本及以上版本默认为high。|
23+
24+
## 【必填】提案人员是否愿意自行实现该功能
25+
26+
*是:提案人员愿意在提案通过后自行实现该功能;*
27+
28+
## 详细设计
29+
30+
若该属性CP没有配置,则Android O以下版本FlexImageView组件默认加载Bitmap格式为RGB565。Android O及以上仍保持现状,Bitmap格式为ARGB8888。若该属性CP进行了配置,则以CP配置为准,low表示FlexImageView加载Bitmap格式为RGB565,high表示FlexImageView加载Bitmap格式为ARGB8888。
31+
32+
## 缺陷
33+
34+
略。
35+
36+
## 替代选择
37+
38+
略。
39+
40+
## 适配策略
41+
42+
正常情况下,CP不需要配置该属性。除非在Android O以下版本CP确实有高质量图片显示需求。

0 commit comments

Comments
 (0)