código de cor de dezesseis dígitos?

2

Estou tentando converter o tema do mac4lin awn de 0.3 para 0.4, então ele funcionará na minha awn. Mas não tenho certeza sobre os códigos de cores nos arquivos de 0,4. Eles não são códigos hexadecimais normais, são dezesseis dígitos e se parecem com isso:

ghistep1 = #f2f2caca00001212
ghistep2 = #f2f2caca00001212

Os do 0.3 são assim:

glass_histep_2 = FFFFFF00
glass_histep_1 = FFFFFF2C

Como faço para converter os códigos de cores? O que são eles?

    
por gadgetmo 30.12.2011 / 14:04

2 respostas

1

Contanto que o gama seja o mesmo, você pode pegar cada parte de 8 bits do código de cor de 32 bits e manipulá-lo como não sinalizado no intervalo de 0 a 255. Multiplique por 257 (não 256) (ou adicione-o a si mesmo deslocado para a esquerda pelas posições de 8 bits). Isso fornece valores no intervalo de 0 a 65535 em intervalos de 257. Isso deve parecer o mesmo completo com contornos de 8 bits. O canal alfa pode precisar de processamento diferente. Em seguida, reconstrua-o como o código de cores de 64 bits. Como você faz isso depende da sua linguagem de programação.

    
por 31.12.2011 / 03:59
2

Eles são códigos RGBA de 64 bits no formato RRRRGGGGBBBBAAAA . Basta dimensionar as cores menores para caber. Embora as cores menores possam funcionarem quando estiverem concluídas.

    
por 30.12.2011 / 14:23