cpp

Интерфейс Model: цветовая модель

Интерфейс Model из пакета image/color описывает цветовую модель. Определение интерфейса:

// import "image/color"
type Model interface {
   Convert(c Color) Color
}

Метод Convert() выполняет преобразование цвета из одной цветовой модели в другую. Формат метода:

(color.Model).Convert(c color.Color) color.Color

В пакете image/color определены следующие цветовые модели:

color.RGBAModel
color.RGBA64Model
color.NRGBAModel
color.NRGBA64Model
color.AlphaModel
color.Alpha16Model
color.GrayModel
color.Gray16Model
color.CMYKModel
color.NYCbCrAModel
color.YCbCrModel

Пример определения цветовой модели:

r := image.Rect(0, 0, 50, 50)
switch r.ColorModel() {
case color.RGBAModel:
   fmt.Println("color.RGBAModel")
case color.RGBA64Model:
   fmt.Println("color.RGBA64Model")
case color.NRGBAModel:
   fmt.Println("color.NRGBAModel")
case color.NRGBA64Model:
   fmt.Println("color.NRGBA64Model")
case color.AlphaModel:
   fmt.Println("color.AlphaModel")
case color.Alpha16Model:
   fmt.Println("color.Alpha16Model")
case color.GrayModel:
   fmt.Println("color.GrayModel")
case color.Gray16Model:
   fmt.Println("color.Gray16Model")
case color.CMYKModel:
   fmt.Println("color.CMYKModel")
case color.NYCbCrAModel:
   fmt.Println("color.NYCbCrAModel")
case color.YCbCrModel:
   fmt.Println("color.YCbCrModel")
default:
   fmt.Println("Цветовая модель не определена")
}

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp