func (c SRGBA8) Standard() (r, g, b, a float32) {
	r = float32(c.R) / float32(0xFF)
	g = float32(c.R) / float32(0xFF)
	b = float32(c.R) / float32(0xFF)
	a = float32(c.A) / float32(0xFF)
	return r, g, b, a
}
Standard implements the Colour interface.
package color
type SRGBA8 struct {
	R uint8
	G uint8
	B uint8
	A uint8
}
func SRGBA8of(c Color) SRGBA8 {
	cc, ok := c.(SRGBA8)
	if ok {
		return cc
	}
	ccc, ok := c.(SRGB8)
	if ok {
		return SRGBA8{ccc.R, ccc.G, ccc.B, 1}
	}
	r, g, b, a := c.Standard()
	return SRGBA8{uint8(r * 0xFF), uint8(g * 0xFF), uint8(b * 0xFF), uint8(a * 0xFF)}
}
func (c SRGBA8) Linear() (r, g, b, a float32) {
	r = linearOf(float32(c.R) / float32(0xFF))
	g = linearOf(float32(c.G) / float32(0xFF))
	b = linearOf(float32(c.B) / float32(0xFF))
	a = float32(c.A) / float32(0xFF)
	return r, g, b, a
}