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