From 56c36b61e6eeb25ee0f347b73c536a9beb87aec3 Mon Sep 17 00:00:00 2001 From: HF Date: Mon, 30 Nov 2020 00:38:28 +0100 Subject: [PATCH] fix areaDownload.py not working on protected pixels --- utils/areaDownload.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/utils/areaDownload.py b/utils/areaDownload.py index 6b167d54..c52a937e 100755 --- a/utils/areaDownload.py +++ b/utils/areaDownload.py @@ -130,12 +130,13 @@ async def fetch(session, ix, iy, target_matrix): for b in data: tx = off_x + i % 256 ty = off_y + i // 256 - if b == 0: + bcl = b & 0x7F + if bcl == 0: c = 23 - elif b == 1: + elif bcl == 1: c = 0 else: - c = b - 2; + c = bcl - 2; target_matrix.set_pixel(tx, ty, EnumColorPixelplanet.index(c)) i += 1 print("Loaded %s with %s pixels" % (url, i)) @@ -175,8 +176,8 @@ if __name__ == "__main__": filename = sys.argv[3] x = int(start[0]) y = int(start[1]) - w = int(end[0]) - x - h =int( end[1]) - y + w = int(end[0]) - x + 1 + h =int( end[1]) - y + 1 loop = asyncio.get_event_loop() matrix = loop.run_until_complete(get_area(x, y, w, h)) matrix.create_image(filename)