Feedback

C# - ColorMap für Falschfarben

Veröffentlicht von am 07.10.2009
(3 Bewertungen)
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
GFU-Schulungen  [Anzeige]

C# Grundlagen

Die Schulung vermittelt Ihnen die Grundlagen von C# in der Arbeit mit Datentypen sowie bei Klassenbibliotheken. Sie lernen, mit Variablen umzugehen und deren verschiedene Formen zu konvertieren. 

JavaScript für .NET-Entwickler

Sie sind .NET-Entwickler und nun stehen Sie vor der Aufgabe, JavaScript in Ihre Arbeit einzubinden. Die Schulung vermittelt Ihnen die JavaScript Grundlagen und die Funktionen der Scriptsprache. Sie wissen, wie objektorientierte Programmierung in JavaScript funktioniert und lernen abschließend Best Practicies Fälle kennen.

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;
}
Abgelegt unter Color, ColorMap, Falschfarben, Pseudocolor.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!