- """
- img = self._buffer.convert("RGB").crop(astuple(area))
- img = img.rotate(360 - self._core.rotation, expand=True)
-
- display_area = self._apply_rotation(area)
-
- img = img.crop(astuple(display_area))
-
- data = numpy.array(img).astype("uint16")
- color = (
- ((data[:, :, 0] & 0xF8) << 8)
- | ((data[:, :, 1] & 0xFC) << 3)
- | (data[:, :, 2] >> 3)
- )
-
- pixels = bytes(
- numpy.dstack(((color >> 8) & 0xFF, color & 0xFF)).flatten().tolist()
- )
- """
-