# File vtk/util/vtkImageExportToArray.rb, line 53
      def GetArray
        input = @export.GetInput
        input.UpdateInformation
        type = input.GetScalarType
        extent = input.GetWholeExtent
        numComponents = input.GetNumberOfScalarComponents
        dim = [extent[5]-extent[4]+1,
               extent[3]-extent[2]+1,
               extent[1]-extent[0]+1]
        if (numComponents > 1)
          dim = dim + [numComponents]
        end
        size = dim[0]*dim[1]*dim[2]*numComponents*@@sizeDict[type]

        imString = NArray.byte(size).to_s
        @export.Export(imString)
        imArray = NArray.to_na(imString,@@typeDict[type])

        # reshape array appropriately.
        imArray.reshape!(*dim)
        # convert unsigned short to int to avoid sign issues
        if (type == VTK_UNSIGNED_SHORT && @ConvertUnsignedShortToInt)
          imArray = umath.bitwise_and(imArray.astype(Numeric.Int32),0xffff)
          return imArray
        end
      end