Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1840 | Besucher online: 172
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Color Extension-Methods


Autor: Christian Köwing
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 3154
  
Kick it on dotnet-kicks.de  

Beschreibung:

Color border = Color.Red;

string borderHex = border.ColorToHex();

border = borderHex.HexToColor();


Abgelegt unter: Color, Extension, Method.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
public static Color? HexToColor(this string hex)
{
  if (hex.IsNullOrEmpty() || !hex.IsHexcode())
    return null;

  int red, green, blue = 0;
  try
  {
    if (hex.Length == 3)
    {
      red = int.Parse(hex.Substring(0, 1), System.Globalization.NumberStyles.AllowHexSpecifier);
      green = int.Parse(hex.Substring(1, 1), System.Globalization.NumberStyles.AllowHexSpecifier);
      blue = int.Parse(hex.Substring(2, 1), System.Globalization.NumberStyles.AllowHexSpecifier);
    }
    else if (hex.Length == 6)
    {
      red = int.Parse(hex.Substring(0, 2), System.Globalization.NumberStyles.AllowHexSpecifier);
      green = int.Parse(hex.Substring(2, 2), System.Globalization.NumberStyles.AllowHexSpecifier);
      blue = int.Parse(hex.Substring(4, 2), System.Globalization.NumberStyles.AllowHexSpecifier);
    }
    else
      return null;
  }
  catch
  {
    return null;
  }

  if (red < 0 || red > 255)
    return null;
  if (green < 0 || green > 255)
    return null;
  if (blue < 0 || blue > 255)
    return null;

  return Color.FromArgb(red, green, blue);
}

public static string ColorToHex(this Color clr)
{
  int red   = clr.R;
  int green = clr.G;
  int blue  = clr.B;

  string colorHex = "#";
  colorHex += String.Format("{0:X02}", red);
  colorHex += String.Format("{0:X02}", green);
  colorHex += String.Format("{0:X02}", blue);
  return colorHex;
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



Diese Snippets könnten für Sie interessant sein:
[C#] Hexstring in System.Drawing.Color umwandeln
[VB.NET] Austauschbares Farblayout-System
[C#] Type Color serialisieren und deserialisieren
[VB.NET] Alle Pixel einer bestimmten Farbe neu einfärben
[C#] Zufallsfarbe erzeugen
[VB.NET] Die Farbe eines Pixels in einer Windows Form abfragen
[C#] Die Farbe eines Pixels in einer Windows Form abfragen
[C#] Alle verfügbaren Farben mittels WPF ausgeben
[C#] Hintergrundfarbe Transparenter Bilder (z.B. PNG) ändern
[C#] Größe eines Bildes mit mit gleichem Seitenverhältniss ändern
[C#] Farbe per Prozentwert ändern (grün bis rot)
[C#] ColorMap für Falschfarben
[VB.NET] Bild mit allen farben (True Color 16 Millionen Farben)
[C#] Typen mit dem XmlSerializer (de-)serialisieren
[C#] Datei/Ordner durch Erweiterungsmethoden abfragen
[C#] Programmpfad mittels Erweiterung ermitteln
[C#] Invoke Beispiel mittels Erweiterungs Methoden.
[C#] DateTime Extensions liefern TimeStamp
[C#] Komplette Exception Message (inkl. InnerExceptions) ausgeben
[VB.NET] Programmpfad mittels Erweiterung ermitteln in VB
[C#] LINQ-Erweiterung für eindeutige Liste
[C#] Controls gleichen Typs von einem Container in Winform holen
[C#] Extension in einem Dateinamen/Pfad ändern
[C#] Threadsicherer Codeaufruf im Control-Kontext (Invoking)
[C#] Selektieren eines gekapselten Eintrags aus der ComboBox
[C#] IsNull and IsNullOrEmpty Extension-Methods become Lazy
[C#] Enum-Extension - Flag in einem Bitfeld gesetzt?
[C#] Anzahl der Monate zwischen 2 DateTime-Objekten (Extension)
[C#] "for" mal anders
[C#] Generische Event Args -> EventArgs
[C#] Lazy Serialization-Extensions including Compression
[C#] SystemIconsImageListWrapper
[C#] Die Ausführungszeit einer Methode einschränken
[C#] MethodStopwatch - timemeasuring class for methods

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.