图片的像素格式为 RGB24RGB24RGB24(像素的 R,G,BR,G,BR,G,B 通道各占 111 个字节(888 位),一个像素占用 333 个字节(共 242424 位)),RGB24RGB24RGB24...,但是这样会让图片产生明显的色带(color banding)现象,譬如上面所示的图片,经过(像素)截断(舍入)之后,大概会显示成这个样子(图片来自这里):
?...方法其实有不少,这里我们简单介绍一下经典的 Floyd–Steinberg 算法,算法的基本思想就是使用误差扩散(error diffusion),所谓误差扩散,简单来说,就是将像素截断或者舍入之后的颜色误差扩散...(添加)到周围的像素颜色上去, Floyd–Steinberg 算法采用的误差扩散方式如下所示(图片来自wiki):
?...图中的 * 号代表的就是当前正在处理(抖动)的像素,该像素截断或者舍入之后的颜色误差会按 7/16,1/16,5/16,3/167/16, 1/16, 5/16, 3/167/16,1/16,5/16,3