Фичи компресси цвета

This commit is contained in:
igor 2018-01-05 21:20:18 +03:00
parent 3d92ee7abf
commit 1f1516ceae

View File

@ -81,4 +81,23 @@ color.**HSBToRGB**( hue, saturation, brightness ): *byte* red, *byte* green, *by
Метод преобразует параметры цветовой модели HSB (HSV) в три цветовых канала модели RGB и возвращает соответствующий результат.
Для удобства также имеется метод color.**HSBToInteger**(*int* hue, *float* saturation, *float* brightness): *int* integerColor
Для удобства также имеется метод color.**HSBToInteger**(*int* hue, *float* saturation, *float* brightness): *int* integerColor
Компрессия цвета
======
color.**to8Bit**( 24BitColor ): *byte* 8BitColor
-----------------------------------------------------------
| Тип | Аргумент | Описание |
| ------ | ------ | ------ |
| *int* | 24BitColor | Цвет в формате 0xRRGGBB |
Метод обращается к 256-цветной палитре OpenComputers и возвращает индекс цвета, наилучшим образом соответствующего переданному значению, используя тот же метод поиска, что и в gpu.**setBackground**(color). В результате возвращается переменная в диапазоне [0; 255], которая может быть использована для записи в бинарный файл, позволяя экономить память. Обращаю внимание, что метод медленный, и не подходит для отрисовки графики на экране.
color.**to24Bit**( 8BitColor ): *int* 24BitColor
-----------------------------------------------------------
| Тип | Аргумент | Описание |
| ------ | ------ | ------ |
| *int* | 8BitColor | Индекс палитры OpenComputers |
Метод позволяет осуществить обратное преобразование 8-битного индекса, созданного методом color.**to8Bit**.