mirror of
https://git.code.sf.net/p/zint/code
synced 2025-05-23 19:46:56 -04:00
CODE128: simplify bitmask in qr_add_version_info()
(ticket #110,
props Daniel Gredler); check for next shift rather than next in `c128_dxsmooth()` to improve encodation on A/B shifting, props Daniel Gredler (Okapi)
This commit is contained in:
parent
e167f5b534
commit
f312cdf630
4 changed files with 26 additions and 21 deletions
12
backend/qr.c
12
backend/qr.c
|
@ -1452,12 +1452,12 @@ static void qr_add_version_info(unsigned char *grid, const int size, const int v
|
|||
|
||||
unsigned int version_data = qr_annex_d[version - 7];
|
||||
for (i = 0; i < 6; i++) {
|
||||
grid[((size - 11) * size) + i] += (version_data >> (i * 3)) & 0x41;
|
||||
grid[((size - 10) * size) + i] += (version_data >> ((i * 3) + 1)) & 0x41;
|
||||
grid[((size - 9) * size) + i] += (version_data >> ((i * 3) + 2)) & 0x41;
|
||||
grid[(i * size) + (size - 11)] += (version_data >> (i * 3)) & 0x41;
|
||||
grid[(i * size) + (size - 10)] += (version_data >> ((i * 3) + 1)) & 0x41;
|
||||
grid[(i * size) + (size - 9)] += (version_data >> ((i * 3) + 2)) & 0x41;
|
||||
grid[((size - 11) * size) + i] |= (version_data >> (i * 3)) & 1;
|
||||
grid[((size - 10) * size) + i] |= (version_data >> ((i * 3) + 1)) & 1;
|
||||
grid[((size - 9) * size) + i] |= (version_data >> ((i * 3) + 2)) & 1;
|
||||
grid[(i * size) + (size - 11)] |= (version_data >> (i * 3)) & 1;
|
||||
grid[(i * size) + (size - 10)] |= (version_data >> ((i * 3) + 1)) & 1;
|
||||
grid[(i * size) + (size - 9)] |= (version_data >> ((i * 3) + 2)) & 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue