code: def get_surface_as_bytes(self, order=None):
          
          arr8 = self.get_surface_as_array(order=order)
          return arr8.tobytes(order='C')
docs: Returns the surface area as a bytes encoded RGB image buffer.
          Subclass should override if there is a more efficient conversion
          than from generating a numpy array first.