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]

ASP.NET Core und Angular Komplett für .NET-Entwickler

Sie  lernen in drei (3) Tagen wie man mit  ASP.NET Core und den Technologien  MVC, Entity Framework, WebAPI und  Razor professionelle sowie moderne  Web-Anwendungsarchitekturen aufbaut.  Die Schulung ist der perfekte  Einstieg um insbesondere datengetriebene  und präsentationsorientierte  Applikationen auf Basis der robusten und  skalierbaren ASP.NET Core  Plattform zu erstellen. Nach der Veranstaltung kennen Sie die Konzepte von Angular und können Angular in neue und bestehende ASP.NET-Anwendungen einsetzen.

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

Nach Teilnahme an dieser Schulung sind Ihnen die Grundlagen von ALM geläufig. Sie planen und steuern Projekte effizient mit dem Visual Studio Team Foundation Server.

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!