Skip to content

Commit 26a87e6

Browse files
committed
Update
1 parent d48a2fb commit 26a87e6

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

QRCoder/QRCodeGenerator.ModulePlacer.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,20 +168,21 @@ public static int MaskCode(QRCodeData qrCode, int version, List<Rectangle> block
168168
}
169169

170170
// Apply the best mask pattern to the actual QR code.
171+
var selectedPatternFunc = MaskPattern.Patterns[selectedPattern.Value];
171172
for (var x = 0; x < size; x++)
172173
{
173174
for (var y = 0; y < x; y++)
174175
{
175176
if (!IsBlocked(new Rectangle(x, y, 1, 1), blockedModules))
176177
{
177-
qrCode.ModuleMatrix[y][x] ^= MaskPattern.Patterns[selectedPattern.Value](x, y);
178-
qrCode.ModuleMatrix[x][y] ^= MaskPattern.Patterns[selectedPattern.Value](y, x);
178+
qrCode.ModuleMatrix[y][x] ^= selectedPatternFunc(x, y);
179+
qrCode.ModuleMatrix[x][y] ^= selectedPatternFunc(y, x);
179180
}
180181
}
181182

182183
if (!IsBlocked(new Rectangle(x, x, 1, 1), blockedModules))
183184
{
184-
qrCode.ModuleMatrix[x][x] ^= MaskPattern.Patterns[selectedPattern.Value](x, x);
185+
qrCode.ModuleMatrix[x][x] ^= selectedPatternFunc(x, x);
185186
}
186187
}
187188
return selectedPattern.Value;

0 commit comments

Comments
 (0)