@classmethod
def getImage(cls, node, frame=-1, growing=0, refresh=True):
    """parses the field and add it into the description list

        :param node: nexus field node
        :type node: :class:`pni.io.nx.h5.nxfield` or                     :class:`pni.io.nx.h5.nxgroup` or                     :class:`pni.io.nx.h5.nxlink` or                     :class:`pni.io.nx.h5.nxattribute` or                     :class:`pni.io.nx.h5.nxroot`
        :param frame: frame to take, the last one is -1
        :type frame: :obj:`int`
        :param growing: growing dimension
        :type growing: :obj:`int`
        :param refresh: refresh image node
        :type refresh: :obj:`bool`
        :returns: get the image
        :rtype: :class:`numpy.ndarray`
        """
    if refresh:
        node.refresh()
    if node:
        shape = node.shape
    if shape:
        if len(shape) == 2:
            return node[...]
        elif len(shape) == 3:
            if growing == 0:
                if frame < 0 or shape[0] > frame:
                    return node[(frame), :, :]
            elif growing == 1:
                if frame < 0 or shape[1] > frame:
                    return node[:, (frame), :]
            elif frame < 0 or shape[2] > frame:
                return node[:, :, (frame)]
        elif len(shape) == 4:
            if growing == 0:
                if frame < 0 or shape[0] > frame:
                    return node[(frame), :, :, :]
            elif growing == 1:
                if frame < 0 or shape[1] > frame:
                    return node[:, (frame), :, :]
            elif growing == 2:
                if frame < 0 or shape[2] > frame:
                    return node[:, :, (frame), :]
            elif frame < 0 or shape[3] > frame:
                return node[:, :, :, (frame)]
