docs: def rgb_view(qimage, byteorder = 'big'):
      """Returns RGB view of a given 32-bit color QImage_'s memory.
      Similarly to byte_view(), the result is a 3D numpy.uint8 array,
      but reduced to the rgb dimensions (without alpha), and reordered
      (using negative strides in the last dimension) to have the usual
      [R,G,B] order.  The image must have 32 bit pixel size, i.e. be
      RGB32, ARGB32, or ARGB32_Premultiplied.  (Note that in the latter
      case, the values are of course premultiplied with alpha.)
  
      The order of channels in the last axis depends on the `byteorder`,
      which defaults to 'big', i.e. RGB order.  You may set the argument
      `byteorder` to 'little' to get BGR, or use None which means
      sys.byteorder here, i.e. return native order for the machine the
      code is running on.
  
      For your convenience, `qimage` may also be a filename, see
      `Loading and Saving Images`_ in the documentation.
  
      :param qimage: image whose memory shall be accessed via NumPy
      :type qimage: QImage_ with 32-bit pixel type
      :param byteorder: specify order of channels in last axis
      :rtype: numpy.ndarray_ with shape (height, width, 3) and dtype uint8"""
      if byteorder is None:
          byteorder = _sys.byteorder
      bytes = byte_view(qimage, byteorder)
      if bytes.shape[2] != 4:
          raise ValueError("For rgb_view, the image must have 32 bit pixel size (use RGB32, ARGB32, or ARGB32_Premultiplied)")
  
      if byteorder == 'little':
          return bytes[...,:3] # strip A off BGRA
      else:
          return bytes[...,1:]