RGB σε Hex και Hex σε RGB

Πώς να μετατρέψετε τα χρώματα σε μορφή RGB σε μορφή Hex και αντίστροφα;

Για παράδειγμα, μετατρέψτε το '#0080C0' σε (0, 128, 192).

Υποθέτω ότι εννοείτε δεκαεξαδική σημειογραφία τύπου HTML, δηλαδή #rrggbb. Ο κώδικάς σας είναι σχεδόν σωστός, μόνο που έχετε αντιστρέψει τη σειρά. Θα έπρεπε να είναι:

var decColor = red * 65536 + green * 256 + blue;

Επίσης, η χρήση bit-shifts μπορεί να το κάνει λίγο πιο ευανάγνωστο:


var decColor = (red 
Σχόλια (20)

Μήπως ψάχνετε κάτι τέτοιο;

function RGB2HTML(red, green, blue)
{
    return '#' + red.toString(16) +
           green.toString(16) +
           blue.toString(16);
}

alert(RGB2HTML(150, 135, 200));

εμφανίζει #9687c8

Σχόλια (3)

Η HTML χρησιμοποιεί το δεκαεξαδικό σύστημα και το rgb το δεκαδικό σύστημα. έτσι πρέπει να μετατρέψετε τον αριθμό από δεκαεξαδικό σε δεκαδικό και αντίστροφα.

Σχόλια (0)