fix pixel color getter

This commit is contained in:
HF 2020-05-12 01:22:41 +02:00
parent 43e79f9db5
commit b53ff19876

View File

@ -58,13 +58,15 @@ class Palette {
*/ */
getIndexOfColor(r: number, g: number, b: number): ColorIndex { getIndexOfColor(r: number, g: number, b: number): ColorIndex {
const { rgb } = this; const { rgb } = this;
let i = rgb.length; let i = rgb.length / 3;
while (i >= 0) { while (i > 0) {
if (rgb[--i] === b i -= 1;
&& rgb[--i] === g const off = i * 3;
&& rgb[--i] === r if (rgb[off] === r
&& rgb[off + 1] === g
&& rgb[off + 2] === b
) { ) {
return (i / 3); return i;
} }
} }
return null; return null;