Compute hash on 4-byte (extended) pixels always
This commit is contained in:
parent
88a020b851
commit
52cc56381e
2 changed files with 4 additions and 3 deletions
|
@ -76,7 +76,8 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
index[px.hash_index() as usize] = px;
|
let px_rgba = px.as_rgba(0xff);
|
||||||
|
index[px_rgba.hash_index() as usize] = px;
|
||||||
*px_out = px.into();
|
*px_out = px.into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -52,9 +52,9 @@ where
|
||||||
}
|
}
|
||||||
run = 0;
|
run = 0;
|
||||||
}
|
}
|
||||||
hash_prev = px.hash_index();
|
|
||||||
let index_px = &mut index[hash_prev as usize];
|
|
||||||
let px_rgba = px.as_rgba(0xff);
|
let px_rgba = px.as_rgba(0xff);
|
||||||
|
hash_prev = px_rgba.hash_index();
|
||||||
|
let index_px = &mut index[hash_prev as usize];
|
||||||
if *index_px == px_rgba {
|
if *index_px == px_rgba {
|
||||||
buf = buf.write_one(QOI_OP_INDEX | hash_prev)?;
|
buf = buf.write_one(QOI_OP_INDEX | hash_prev)?;
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in a new issue