diff --git a/Documentation/color.md b/Documentation/color.md index df9fe7ca..2d48df3c 100644 --- a/Documentation/color.md +++ b/Documentation/color.md @@ -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 \ No newline at end of file +Для удобства также имеется метод 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**. \ No newline at end of file