Debugging qrdecode

This commit is contained in:
Thomas Farstrike
2025-05-12 22:10:15 +02:00
parent 053595a236
commit 170ec4faeb
2 changed files with 20 additions and 18 deletions
+8 -8
View File
@@ -13,13 +13,13 @@ buffer_size = width * height # 240 * 240 = 57600 bytes
try:
# Allocate buffer for grayscale image
buffer = bytearray(buffer_size)
for i in range(240 * 240):
buffer[i] = random.getrandbits(8)
#for i in range(240 * 240):
# buffer[i] = random.getrandbits(8)
# Read the raw grayscale image file
#with open('qrcode2.raw', 'rb') as f:
# bytes_read = f.readinto(buffer)
# if bytes_read != buffer_size:
# raise ValueError("File size does not match expected 240x240 grayscale image")
with open('qrcode2.raw', 'rb') as f:
bytes_read = f.readinto(buffer)
if bytes_read != buffer_size:
raise ValueError("File size does not match expected 240x240 grayscale image")
# Decode QR code using qrdecode module
print("decoding...")
print(f"buffer length: {len(buffer)}")
@@ -28,8 +28,8 @@ try:
result = qrdecode.qrdecode(buffer, width, height)
print(f"result: {result}")
# Remove BOM (\ufeff) from the start of the decoded string, if present
if result.startswith('\ufeff'):
result = result[1:]
#if result.startswith('\ufeff'):
# result = result[1:]
print(f"result: {result}")
except OSError as e:
print("Error reading file:", e)