Osea: Los datos Byte son Float ?, o por lo menos asi lo entiendo.
Perdón . No, no son float, son datos de 8 bits, equivalentes a un CHAR. La función FloatToStr te confundió. Copié y pegé del código escrito para los porcentajes que si son float, o mejor Extended. Debí poner IntToStr, ya lo he editado.
Un integer es un dato de 32bits es decir, se compone de 4 bytes.
Las estructuras que he definido usan tamaño byte. Si, puedes g¡hacer lo mismo con los datos de TRGBColor, cada miembro es un Byte.
Saludos.