def get_orientation(self):
        """
        Returns the image orientation of the buffer image or None
        if it is undefined. Gets the original value from the Exif tag.
        If the buffer has been rotated, then the value is adjusted to 1.
        :return: Orientation value (1 - 8)
        :rtype: int or None
        """
        exif_dict = self._get_exif_segment()
        if exif_dict and piexif.ImageIFD.Orientation in exif_dict["0th"]:
            return exif_dict["0th"][piexif.ImageIFD.Orientation]
        return None