Update generate_world_map.bin.py

forced endianess on outfile.write() to little endian and closed outfile at the end
This commit is contained in:
BehleZebub 2022-10-22 23:42:40 +02:00 committed by GitHub
parent e0309b13e5
commit b8d98e4f45
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -29,10 +29,10 @@ outfile = open('../../sdcard/ADSB/world_map.bin', 'wb')
Image.MAX_IMAGE_PIXELS = None Image.MAX_IMAGE_PIXELS = None
im = Image.open("../../sdcard/ADSB/world_map.jpg") im = Image.open("../../sdcard/ADSB/world_map.jpg")
pix = im.load() pix = im.load()
# Write as unsigned short (2 bytes) as little endian
outfile.write(struct.pack('H', im.size[0])) outfile.write(struct.pack('<H', im.size[0]))
outfile.write(struct.pack('H', im.size[1])) outfile.write(struct.pack('<H', im.size[1]))
print("image \t size[0]=" + str(im.size[0]) + "\tsize[1]=" + str(im.size[1]) *"pixels\n");
print("Generating: \t" + outfile.name + "\n from\t\t" + im.filename + "\n please wait..."); print("Generating: \t" + outfile.name + "\n from\t\t" + im.filename + "\n please wait...");
for y in range (0, im.size[1]): for y in range (0, im.size[1]):
@ -47,8 +47,9 @@ for y in range (0, im.size[1]):
# pixel_lcd = (pix[x, y][0] >> 5) << 5 # pixel_lcd = (pix[x, y][0] >> 5) << 5
# pixel_lcd |= (pix[x, y][1] >> 5) << 2 # pixel_lcd |= (pix[x, y][1] >> 5) << 2
# pixel_lcd |= (pix[x, y][2] >> 6) # pixel_lcd |= (pix[x, y][2] >> 6)
line += struct.pack('H', pixel_lcd) line += struct.pack('<H', pixel_lcd)
outfile.write(line) outfile.write(line)
print(str(y) + '/' + str(im.size[1]) + '\r', end="") print(str(y) + '/' + str(im.size[1]) + '\r', end="")
outfile.close();
print("Ready."); print("Ready.");