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. 

ASP.NET 2.0 und 3.5

Dieser Kurs vermittelt Ihnen alle Erweiterungen von Microsoft ASP.NET 2.0. Zu diesen zählen u. a. Data Bindung, Master Pages, und Security.

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!