Simplified a bit of TypeScript code.

pull/76/head
Project Nayuki 5 years ago
parent ec65e32037
commit fd8720cd31

@ -572,12 +572,8 @@ namespace qrcodegen {
// Balance of black and white modules // Balance of black and white modules
let black: int = 0; let black: int = 0;
for (const row of this.modules) { for (const row of this.modules)
for (const color of row) { black = row.reduce((sum, color) => sum + (color ? 1 : 0), black);
if (color)
black++;
}
}
const total: int = this.size * this.size; // Note that size is odd, so black/total != 1/2 const total: int = this.size * this.size; // Note that size is odd, so black/total != 1/2
// Compute the smallest integer k >= 0 such that (45-5k)% <= black/total <= (55+5k)% // Compute the smallest integer k >= 0 such that (45-5k)% <= black/total <= (55+5k)%
const k: int = Math.ceil(Math.abs(black * 20 - total * 10) / total) - 1; const k: int = Math.ceil(Math.abs(black * 20 - total * 10) / total) - 1;

Loading…
Cancel
Save