Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
507
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MaxMara MaxMara ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Ort
    Wien
    Beiträge
    76
    Hallo!

    Ein kleines(?) Problem von mir derzeit ist folgendes:

    Ich habe einen zufällig generierten Farbwert (z.B.:b80f9d) als Hintergrund einer Website und möchte, dass ein Text, wenn die Farbe zu dunkel ist beispielsweise in Weiss dargestellt werden soll.

    Der Farbcode wird als Variable der Seite übergeben. Die Textfarbe stelle ich über StyleSheets ein.
    Jetzt fehlt mir "nur" die Abfrage, ob die Hintergrundfarbe hell oder dunkel ist.

    Hat hier jemand einen Ratschlag für mich?

    Danke und grüße aus Wien
    Christian
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.774
    Blog-Einträge
    5
    Beispielcode zur Berechnung der Luminanz einer Farbe:
    PHP-Code:
    <?php

    $hexColor 
    'b80f9d';

    // Farbkomponenten in Array extrahieren
    preg_match_all('/../'$hexColor$colorValues);
    // Umwandlung der Hexadezimal- in Dezimalwerte
    $colorValues array_map('hexdec'$colorValues[0]);
    // Luminanzberechnung ($luminance liegt im Bereich [0,255])
    $luminance = (7471 $colorValues[0] + 38470 $colorValues[1] + 19595 $colorValues[2]) >> 16;

    echo 
    $luminance;

    ?>
    Hoffe das hilft
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    MaxMara MaxMara ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Ort
    Wien
    Beiträge
    76
    Danke!

    Hast mir sehr geholfen damit
     

Ähnliche Themen

  1. ID erkennen
    Von hoctar im Forum PHP
    Antworten: 11
    Letzter Beitrag: 16.04.09, 17:34
  2. CS2 Farben Monitor vs. Farben Drucker
    Von Ludger im Forum Photoshop
    Antworten: 9
    Letzter Beitrag: 05.08.07, 22:22
  3. WakeOnLan erkennen
    Von dotnetdog im Forum .NET Application und Service Design
    Antworten: 0
    Letzter Beitrag: 27.10.06, 21:19
  4. Javaumgebungsvariablen erkennen
    Von Sebastian Lippmann im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 19.02.04, 16:09
  5. Dateityp erkennen
    Von Nicole im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 25.04.03, 13:02