… | |
… | |
225 | |
225 | |
226 | er += p[0] - (r * 255 + 4) / 7; |
226 | er += p[0] - (r * 255 + 4) / 7; |
227 | eg += p[1] - (g * 255 + 4) / 7; |
227 | eg += p[1] - (g * 255 + 4) / 7; |
228 | eb += p[2] - (b * 255 + 2) / 3; |
228 | eb += p[2] - (b * 255 + 2) / 3; |
229 | |
229 | |
230 | Er[x] = er / 2; er -= er / 2 + RAND % 7 - 3; |
230 | Er[x] = er / 2; er -= er / 2 + RAND % 5 - 2; |
231 | Eg[x] = eg / 2; eg -= eg / 2 + RAND % 7 - 3; |
231 | Eg[x] = eg / 2; eg -= eg / 2 + RAND % 5 - 2; |
232 | Eb[x] = eb / 2; eb -= eb / 2 + RAND % 7 - 3; |
232 | Eb[x] = eb / 2; eb -= eb / 2 + RAND % 5 - 2; |
233 | |
233 | |
234 | *dst++ = r << 5 | g << 2 | b; |
234 | *dst++ = r << 5 | g << 2 | b; |
235 | } |
235 | } |
236 | } |
236 | } |
237 | } |
237 | } |