Dieses Snippet zeigt wie eine Farbzuordnungstabelle für Falschfarben erstellt werden kann. Damit ist es möglich ein Graustufenbild mit Hilfe von ImageAttributes neu zu färben und entsprechend Falschfarben anzuzeigen.
Ein Graustufenbild kann einfach erstellt werden indem zB die Farbwerte für R,G und B auf den selben Wert gesetzt werden.
Siehe auch: http://gfoidl.spaces.live.com/blog/cns!36D34E66505CE4AF!251.entry
public ColorMap[] CreateColorMap()
{
ColorMap[] colorMap = new ColorMap[256];
for (int i = 0; i < colorMap.Length; i++)
{
colorMap[i] = new ColorMap();
// Alte Farbe:
Color oldColor = Color.FromArgb(i, i, i);
colorMap[i].OldColor = oldColor;
// Neue Farbe [-1,1]:
double red = Math.Sin(i * 2 * Math.PI / 255d - Math.PI);
double green = Math.Sin(i * 2 * Math.PI / 255d - Math.PI / 2);
double blue = Math.Sin(i * 2 * Math.PI / 255d);
// Neue Farbe [0,255]:
red = (red + 1) * 0.5 * 255;
green = (green + 1) * 0.5 * 255;
blue = (blue + 1) * 0.5 * 255;
Color newColor = Color.FromArgb(
(int)red,
(int)green,
(int)blue);
colorMap[i].NewColor = newColor;
}
return colorMap;
}
Kommentare zum Snippet