Этот сайт использует cookies. Продолжение работы с сайтом означает, что Вы согласны!
Создание изображения. Формат Alpha
Создать изображение в формате Alpha
(цветовая модель color.AlphaModel
) позволяет функция NewAlpha()
из пакета image
. Формат функции:
image.NewAlpha(r image.Rectangle) *image.Alpha
Пример:
img := image.NewAlpha(image.Rect(0, 0, 100, 100))
Определение структуры image.Alpha
:
type Alpha struct {
Pix []uint8
Stride int
Rect Rectangle
}
Поле Pix
содержит слайс с пикселами. Поле Stride
позволяет получить шаг в байтах между соседними пикселами по вертикали (размер строки). С помощью поля Rect
можно определить границы изображения:
fmt.Println(img.Stride) // 100
fmt.Println(img.Rect.Dx(), img.Rect.Dy()) // 100 100
Структура image.Alpha
содержит следующие методы:
ColorModel()
— возвращает цветовую модель. Формат метода:
(*image.Alpha).ColorModel() color.Model
Пример:
fmt.Println(img.ColorModel() == color.AlphaModel) // true
Bounds()
— возвращает координаты прямоугольной области. Формат метода:
(*image.Alpha).Bounds() image.Rectangle
Пример:
fmt.Println(img.Bounds()) // (0,0)-(100,100)
At()
— возвращает информацию о цвете точки с указанными координатами. Формат метода:
(*image.Alpha).At(x int, y int) color.Color
Пример:
fmt.Println(img.At(0, 0).RGBA()) // 0 0 0 0
AlphaAt()
— возвращает информацию о цвете точки с указанными координатами. Формат метода:
(*image.Alpha).AlphaAt(x int, y int) color.Alpha
Пример:
fmt.Println(img.AlphaAt(0, 0).RGBA()) // 0 0 0 0
RGBA64At()
— возвращает информацию о цвете точки с указанными координатами. Формат метода:
(*image.Alpha).RGBA64At(x int, y int) color.RGBA64
Пример:
fmt.Println(img.RGBA64At(0, 0).RGBA()) // 0 0 0 0
Set()
— задает цвет точки с указанными координатами. Формат метода:
(*image.Alpha).Set(x int, y int, c color.Color)
Пример:
img.Set(x, y, color.Alpha{255})
SetAlpha()
— задает цвет точки с указанными координатами. Формат метода:
(*image.Alpha).SetAlpha(x int, y int, c color.Alpha)
Пример:
img.SetAlpha(x, y, color.Alpha{255})
SetRGBA64()
— задает цвет точки с указанными координатами. Формат метода:
(*image.Alpha).SetRGBA64(x int, y int, c color.RGBA64)
Пример:
img.SetRGBA64(x, y, color.RGBA64{0, 0, 0, 65535})
PixOffset()
— возвращает смещение внутри слайса из поляPix
для точки с указанными координатами. Формат метода:
(*image.Alpha).PixOffset(x int, y int) int
Пример:
fmt.Println(img.PixOffset(10, 10)) // 1010
Opaque()
— возвращаетtrue
, если изображение является полностью непрозрачным, иfalse
— в противном случае. Формат метода:
(*image.Alpha).Opaque() bool
Пример:
fmt.Println(img.Opaque()) // true
SubImage()
— возвращает фрагмент изображения. Формат метода:
(*image.Alpha).SubImage(r image.Rectangle) image.Image
Пример:
im := img.SubImage(image.Rect(0, 0, 50, 50))
Реквизиты
ЮMoney (Yandex-деньги): 410011140483022
ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов