37 lines
571 B
Go
37 lines
571 B
Go
package utils
|
|
|
|
import "image/color"
|
|
|
|
func ColorModel(depth int) color.Model {
|
|
switch depth {
|
|
case 8:
|
|
return color.GrayModel
|
|
case 24, 32:
|
|
return color.RGBAModel
|
|
default:
|
|
return color.Gray16Model
|
|
}
|
|
}
|
|
|
|
func WhiteColor(depth int) color.Color {
|
|
switch depth {
|
|
case 8:
|
|
return color.Gray{Y: 255}
|
|
case 24, 32:
|
|
return color.RGBA{255, 255, 255, 255}
|
|
default:
|
|
return color.White
|
|
}
|
|
}
|
|
|
|
func BlackColor(depth int) color.Color {
|
|
switch depth {
|
|
case 8:
|
|
return color.Gray{Y: 0}
|
|
case 24, 32:
|
|
return color.RGBA{0, 0, 0, 255}
|
|
default:
|
|
return color.Black
|
|
}
|
|
}
|