Routinen für 24-Bit RGB Farben und 24-Bit HSV Farben.
Mehr ...
#include <stdint.h>
gehe zum Quellcode dieser Datei
|
enum | {
COLOR_RGB_WHITE = 0xffffffUL,
COLOR_RGB_BLACK = 0x000000UL,
COLOR_RGB_RED = 0xff0000UL,
COLOR_RGB_GREEN = 0x00ff00UL,
COLOR_RGB_BLUE = 0x0000ffUL,
COLOR_RGB_CAL_BLACK = 0x000000UL,
COLOR_RGB_CAL_WHITE = 0xffffffUL,
COLOR_RGB_CAL_BLUE = 0x220077UL,
COLOR_RGB_CAL_RED = 0xee1122UL,
COLOR_RGB_CAL_GREEN = 0x668844UL,
COLOR_RGB_CAL_YELLOW = 0xee5555UL
} |
|
enum | {
COLOR_HSV_CAL_BLACK = 0x000000UL,
COLOR_HSV_CAL_WHITE = 0x0000ffUL,
COLOR_HSV_CAL_BLUE = 0x91b558UL,
COLOR_HSV_CAL_RED = 0xbaf4b7UL,
COLOR_HSV_CAL_GREEN = 0x27cfaaUL,
COLOR_HSV_CAL_YELLOW = 0x0cebfcUL
} |
|
Routinen für 24-Bit RGB Farben und 24-Bit HSV Farben.
uint32_t color_convert_RGB2hsv |
( |
uint8_t |
r, |
|
|
uint8_t |
g, |
|
|
uint8_t |
b |
|
) |
| |
24 Bit HSV Wert aus R, G und B Komponente berechnen.
uint32_t color_convert_RGB2rgb |
( |
uint8_t |
r, |
|
|
uint8_t |
g, |
|
|
uint8_t |
b |
|
) |
| |
24 Bit RGB Wert aus R, G und B Komponente berechnen.
uint16_t color_diff_hsv |
( |
uint32_t |
colorA, |
|
|
uint32_t |
colorB |
|
) |
| |
Farbdifferenz im HSV-Modell berechnen. Liefert die gewichtete Summe der Quadrate der Differenzen zurück.
- Parameter
-
colorA | Farbe A |
colorA | Farbe B |
- Rückgabe
- Summe der Quadrate der Differzen
uint16_t color_diff_hsv_bal |
( |
uint32_t |
colorA, |
|
|
uint32_t |
colorB, |
|
|
uint8_t |
vTol |
|
) |
| |
Farbdifferenz im HSV-Modell berechnen. Liefert die gewichtete Summe der Quadrate der Differenzen zurück.
- Parameter
-
colorA | Farbe A |
colorA | Farbe B |
vTol | zusätzliche Toleranz für Helligkeit |
- Rückgabe
- Summe der Quadrate der Differzen
uint16_t color_diff_rgb |
( |
uint32_t |
colorA, |
|
|
uint32_t |
colorB |
|
) |
| |
Farbdifferenz im RGB-Modell berechnen. Liefert die Summe der Quadrate der Differzen zurück: (rA-rB)²+(gA-gB)²+(bA-bB)²
- Parameter
-
colorA | Farbe A |
colorA | Farbe B |
- Rückgabe
- Summe der Quadrate der Differzen