mirror of
https://github.com/IgorTimofeev/MineOS.git
synced 2026-01-06 19:22:40 +01:00
Фичи компресси цвета
This commit is contained in:
parent
3d92ee7abf
commit
1f1516ceae
@ -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**.
|
||||
Loading…
x
Reference in New Issue
Block a user