fix pixel color getter
This commit is contained in:
parent
43e79f9db5
commit
b53ff19876
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user