diff --git a/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd7in3e.py b/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd7in3e.py index 59fc3c0c..d7c0a72e 100644 --- a/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd7in3e.py +++ b/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd7in3e.py @@ -1,5 +1,5 @@ # ***************************************************************************** -# * | File : epd7in3f.py +# * | File : epd7in3e.py # * | Author : Waveshare team # * | Function : Electronic paper driver # * | Info : @@ -178,7 +178,7 @@ def init(self): return 0 def getbuffer(self, image): - # Create a pallette with the 7 colors supported by the panel + # Create a pallette with the 6 colors supported by the panel pal_image = Image.new("P", (1,1)) pal_image.putpalette( (0,0,0, 255,255,255, 255,255,0, 255,0,0, 0,0,0, 0,0,255, 0,255,0) + (0,0,0)*249) # pal_image.putpalette( (0,0,0, 255,255,255, 0,255,0, 0,0,255, 255,0,0, 255,255,0, 255,128,0) + (0,0,0)*249) @@ -192,16 +192,16 @@ def getbuffer(self, image): else: logger.warning("Invalid image dimensions: %d x %d, expected %d x %d" % (imwidth, imheight, self.width, self.height)) - # Convert the soruce image to the 7 colors, dithering if needed - image_7color = image_temp.convert("RGB").quantize(palette=pal_image) - buf_7color = bytearray(image_7color.tobytes('raw')) + # Convert the soruce image to the 6 colors, dithering if needed + image_6color = image_temp.convert("RGB").quantize(palette=pal_image) + buf_6color = bytearray(image_6color.tobytes('raw')) # PIL does not support 4 bit color, so pack the 4 bits of color # into a single byte to transfer to the panel buf = [0x00] * int(self.width * self.height / 2) idx = 0 - for i in range(0, len(buf_7color), 2): - buf[idx] = (buf_7color[i] << 4) + buf_7color[i+1] + for i in range(0, len(buf_6color), 2): + buf[idx] = (buf_6color[i] << 4) + buf_6color[i+1] idx += 1 return buf