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]

VB.NET 2017/2015/2013 Einführung

Das Seminar befähigt Sie zur eigenständigen Entwicklung von anwenderorientierten Programmen in VB.NET, worin auch der Einsatz von Datenbanken enthalten ist.

Visual Studio Team Foundation Server 2017/2015 (TFS) für Administratoren - Kompakt

Nach dieser Schulung beherrschen Sie die Grundlagen des TFS. Sie erledigen administrative Aufgaben schnell und sicher.

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!