cpp

Интерфейс image.Image: изображение

Интерфейс Image описывает изображение. Определение интерфейса:

type Image interface {
   ColorModel() color.Model
   Bounds() Rectangle
   At(x, y int) color.Color
}

Интерфейс Image реализует структура Rectangle:

  • ColorModel() — возвращает цветовую модель. Формат метода:
(image.Rectangle).ColorModel() color.Model

Пример:

r := image.Rect(0, 0, 50, 50)
fmt.Println(r.ColorModel() == color.Alpha16Model) // true
  • Bounds() — возвращает координаты прямоугольной области. Формат метода:
(image.Rectangle).Bounds() image.Rectangle

Пример:

r := image.Rect(10, 10, 50, 50)
fmt.Println(r.Bounds()) // (10,10)-(50,50)
  • At() — возвращает информацию о цвете точки с указанными координатами. Формат метода:
(image.Rectangle).At(x int, y int) color.Color

Пример:

r := image.Rect(0, 0, 50, 50)
fmt.Println(r.At(0, 0).RGBA()) // 65535 65535 65535 65535

Определение интерфейса RGBA64Image:

type RGBA64Image interface {
   RGBA64At(x, y int) color.RGBA64
   Image
}

Определение интерфейса PalettedImage:

type PalettedImage interface {
   ColorIndexAt(x, y int) uint8
   Image
}

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

Помощь сайту

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

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

cpp