Options
All
  • Public
  • Public/Protected
  • All
Menu

Class GrayImageGridData

Hierarchy

Index

Constructors

  • new GrayImageGridData(xSize: number, ySize: number, data: TexImageSource, undef?: number, autoLoad?: boolean, algo?: number, dataScale?: number, dataOffset?: number, dataType?: GridDataType): GrayImageGridData
  • 创建一个二维格点场数据

    Parameters

    • xSize: number
    • ySize: number
    • data: TexImageSource
    • Optional undef: number
    • autoLoad: boolean = false
    • algo: number = 0
    • dataScale: number = 1
    • dataOffset: number = 0
    • dataType: GridDataType = GridDataType.UInt8

    Returns GrayImageGridData

Properties

algo: number = 0
dataOffset: number = 0
dataScale: number = 1
dataType: GridDataType = GridDataType.UInt8
imageSource: TexImageSource
isUndef: ((val: number) => boolean)

Type declaration

    • (val: number): boolean
    • Parameters

      • val: number

      Returns boolean

typeLen: number

当前数据结构中的每个数字所占用的字节数

xSize: number
ySize: number
ReplaceImageAfterDecode: boolean = false

Accessors

  • get maxMin(): { max: number; min: number }
  • Returns { max: number; min: number }

    • max: number
    • min: number
  • Returns BufferArray

  • get undef(): number
  • set undef(undef: number): void
  • 获取缺测值

    Returns number

  • 重新设置缺测值

    Parameters

    • undef: number

    Returns void

  • get useAccurateUndef(): boolean
  • set useAccurateUndef(accurate: boolean): void
  • 是否使用完全相等的缺测值判断方式,默认为true,否则如果缺测值为正,则大于等于该值的都认为缺测,为负同理。 为false时会降低对比效率

    memberof

    GridData

    Returns boolean

  • 是否使用完全相等的缺测值判断方式,默认为true,否则如果缺测值为正,则大于等于该值的都认为缺测,为负同理。 为false时会降低对比效率

    memberof

    GridData

    Parameters

    • accurate: boolean

    Returns void

Methods

  • 翻转y

    Parameters

    • clone: boolean = true

      是否返回镜像,是的时候不修改原始格点场,如果否则直接修改原始格点场,默认返回镜像

    Returns BufferArray

  • forEach(callback: ((val: any, idx: any, raw: any) => void)): void
  • 以一维方式遍历当前网格,逐点处理

    Parameters

    • callback: ((val: any, idx: any, raw: any) => void)

      数据处理函数

        • (val: any, idx: any, raw: any): void
        • Parameters

          • val: any
          • idx: any
          • raw: any

          Returns void

    Returns void

  • forEachRealValue(callback: ((val: any, idx: any, raw: any) => void)): void
  • Parameters

    • callback: ((val: any, idx: any, raw: any) => void)
        • (val: any, idx: any, raw: any): void
        • Parameters

          • val: any
          • idx: any
          • raw: any

          Returns void

    Returns void

  • forEachYx(callback: ((val: any, yIdx: any, xIdx: any) => void)): void
  • 以二维方式遍历当前网格,逐点处理(y外层,x内层)

    Parameters

    • callback: ((val: any, yIdx: any, xIdx: any) => void)

      数据处理函数

        • (val: any, yIdx: any, xIdx: any): void
        • Parameters

          • val: any
          • yIdx: any
          • xIdx: any

          Returns void

    Returns void

  • getBuffer(): ArrayBuffer
  • 获取当前数据的buffer

    Returns ArrayBuffer

  • getPos(yPos: number, xPos: number): number
  • 根据二维索引号获取一维索引号

    Parameters

    • yPos: number

      y索引号

    • xPos: number

      x索引号

    Returns number

  • getYxArr(): number[][]
  • 获取当前格点场的二维数据表达(可能造成线程等待)

    Returns number[][]

  • loadImageSource(): HTMLCanvasElement
  • Returns HTMLCanvasElement

  • read1D(pos: number): number
  • 使用一个维度读取数据

    Parameters

    • pos: number

      要读取的数据位置

    Returns number

  • read2D(yPos: number, xPos: number): number
  • 使用两个维度读取数据

    Parameters

    • yPos: number

      y位置

    • xPos: number

      x位置

    Returns number

  • toNumberArr(reverseY?: boolean): number[]
  • 获取当前数据的一维数组表达(可能造成线程等待)

    Parameters

    • reverseY: boolean = false

      是否翻转y,默认false

    Returns number[]

  • update(data: ArrayBuffer): any
  • update(data: ArrayLike<number>): any
  • update(data: number[][]): any
  • 使用buffer更新当前格点场

    Parameters

    • data: ArrayBuffer

      要更新的数据

    Returns any

  • 使用一维数组更新当前格点场

    Parameters

    • data: ArrayLike<number>

      要更新的数据

    Returns any

  • 使用二维数组更新当前格点场

    Parameters

    • data: number[][]

      要更新的数据

    Returns any

  • updateMaxMin(force?: boolean): { max: number; min: number }
  • Parameters

    • force: boolean = false

    Returns { max: number; min: number }

    • max: number
    • min: number
  • write1D(pos: number, val: number): GridData
  • 使用一个维度写入数据

    Parameters

    • pos: number

      要写入的位置

    • val: number

      要写入的数值

    Returns GridData

  • write2D(yPos: number, xPos: number, val: number): GridData
  • 使用两个维度写入数据

    Parameters

    • yPos: number

      y位置

    • xPos: number

      x位置

    • val: number

      数值

    Returns GridData

Generated using TypeDoc