inDither =真正的Android

Bjö*_*röm 4 android bitmap bitmapfactory

有人解释在Android中配置位图的情况下设置inDither = true时真正发生了什么吗?

在Developer.Android中,可以读到静态变量

Config.RGB_565
Run Code Online (Sandbox Code Playgroud)

此配置可能会产生轻微的视觉瑕疵,具体取决于源的配置.例如,没有抖动,结果可能会显示绿色.为了获得更好的结果,应该应用抖动

我有这个问题,直到我遵循这个建议,即:

options.inPreferredConfig = Config.RGB_565;
options.inDither = true;
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:如何在Android中理解这一点.知道何时使用语法是另一回事......另一个是完全理解它.

提前致谢!

S.D*_*.D. 8

当您在支持的颜色数量不足时,从一种颜色移动到另一种颜色(渐变)将导致出现条带(两者之间的步数较少).

抖动通过在色彩步骤中放置随机噪声来减少这种情况.使用抖动,我们可以使用可用颜色的噪声来产生不可用颜色的错觉:

在此输入图像描述

RGB_565具有低于ARGB_8888(4字节)的低精度(2 字节).由于色彩范围RGB_565较小,位图可以显示条带和低色彩范围.因此,抖动标志用于改善感知图像,并给出更多颜色的错觉.