ol/source/Raster
Классы
- RasterSourceEvent
- RasterSource
Определения типов
-
FauxMessageEvent{Object}
-
Свойства:
Имя Тип Описание dataObject Данные сообщения.
-
Job{Object}
-
Свойства:
Имя Тип Описание metaObject Метаданные задания.
inputsArray.<ImageData> Массив входных данных.
callbackJobCallback Вызывается по завершении задания.
-
JobCallback()
-
MinionData{Object}
-
Свойства:
Имя Тип Описание buffersArray.<ArrayBuffer> Массив буферов.
metaObject Метаданные операции.
imageOpsboolean Операция выполняется над изображением.
widthnumber Ширина изображения.
heightnumber Высота изображения.
-
Operation()
-
Функция, которая принимает массив входных данных, выполняет некоторую операцию и возвращает массив выходных данных. Для операций типа
pixelфункция вызывается с массивом пикселей, где каждый пиксель — это массив из четырёх чисел ([r, g, b, a]) в диапазоне от 0 до 255. Она должна возвращать массив одного пикселя. Для операций типа'image'функции вызываются с массивом объектов ImageData и должны возвращать один объект ImageData. Операции вызываются со вторым аргументом «data», который можно использовать для хранения данных. Объект data доступен из событий растра: его можно инициализировать в «beforeoperations», а затем получить в «afteroperations». -
Options{Object}
-
Свойства:
Имя Тип Описание sourcesArray.<(module:ol/source/Source~Source|module:ol/layer/Layer~Layer)> Входные источники или слои.
operationOperation | undefined Операция над растром. Операция будет вызвана с данными из входных источников, а результат будет назначен источнику растра.
interpolateboolean
(по умолчанию true)Использовать интерполированные значения при передискретизации. По умолчанию при передискретизации используется линейная интерполяция. Установите значение
false, чтобы вместо неё использовать интерполяцию методом ближайшего соседа.libObject | undefined Функции, которые будут доступны операциям, выполняемым в рабочем потоке.
threadsnumber | undefined По умолчанию операции выполняются в одном рабочем потоке. Чтобы полностью отказаться от использования рабочих потоков, задайте
threads: 0. Операции над пикселями можно выполнять в нескольких рабочих потоках. Учтите, что передача данных нескольким рабочим потокам создаёт дополнительные накладные расходы и, в зависимости от системы пользователя, распараллеливание может быть невозможно.operationTypeRasterOperationType
(по умолчанию 'pixel')Тип операции. Поддерживаются значения
'pixel'и'image'. По умолчанию предполагаются операции'pixel', и они вызываются с массивом пикселей из входных источников. Если задано значение'image', операции будут вызываться с массивом объектов ImageData из входных источников.resolutionsArray.<number> | null | undefined Разрешения. Если указаны, операции над растром будут выполняться только при заданных разрешениях. По умолчанию используются разрешения первого источника, для которого они указаны, если таковой имеется. Задайте значение
null, чтобы вместо этого использовать любое разрешение вида. -
ProcessorOptions{Object}
-
Свойства:
Имя Тип Описание threadsnumber Количество запускаемых рабочих потоков.
operationOperation Операция.
libObject.<string, function()> | undefined Функции, которые будут доступны операциям, выполняемым в рабочем потоке.
queuenumber Количество заданий в очереди.
imageOpsboolean
(по умолчанию false)Передавать операции все данные изображения, а не один пиксель.
-
RasterOperationType{'pixel'} {'image'}
-
Тип операции над растром. Поддерживаются значения
'pixel'и'image'. -
RasterSourceEventTypes{ImageSourceEventTypes} {'beforeoperations'} {'afteroperations'}
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_source_Raster.html