+ def _apply_palette(self, image):
+ if isinstance(self._pixel_shader, Palette):
+ image.putpalette(
+ self._pixel_shader._get_palette()
+ ) # pylint: disable=protected-access
+ if isinstance(self._pixel_shader, ColorConverter):
+ # This will be needed for eInks, grayscale, and monochrome displays
+ pass
+
+ def _add_alpha(self, image):
+ if isinstance(self._pixel_shader, Palette):
+ alpha = self._bitmap._image.copy().convert(
+ "P"
+ ) # pylint: disable=protected-access
+ alpha.putpalette(
+ self._pixel_shader._get_alpha_palette()
+ ) # pylint: disable=protected-access
+ image.putalpha(alpha.convert("L"))
+