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: 1551 | Anzahl registrierter User: 1841 | Besucher online: 13
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)

Hintergrundfarbe Transparenter Bilder (z.B. PNG) ändern


Autor: Carsten Schlegel
Sprache: C#
Bewertung: 7,4
(1 Bewertung)
Anzahl der Aufrufe: 13100
  
Kick it on dotnet-kicks.de  

Beschreibung:

Ändert die Hintergrundfarbe eines Bildes. Wenn z.B. mit

Image Bild = Image.FromFile(@"C:\TEST.PNG");

ein Transparentes PNG Bild geladen wird, so kann mit dieser Funktion die eigentliche Hintergrundfarbe bestimmt werden.

Aufrufbeispiel:

pictureBox1.Image = ChangeBackColor(Image.FromFile(@"C:\TRANS1.PNG"), Color.Green);


Abgelegt unter: Transparent, Image, Bitmap, PNG, Farbe, Color, Bild, Hintergrund, Hintergrundfarbe, Backcolor.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System.Drawing;

/// <summary>
/// Ändert die Hintergrundfarbe eines Bildes (Ideal bei Transparente PNG's)
/// </summary>
/// <param name="Source">Originalbild als Image</param>
/// <param name="Back">Hintergrundfarbe</param>
/// <returns></returns>
public static Image ChangeBackColor(Image Source, Color Back)
{
	Bitmap objBitmap = new Bitmap(Source.Width, Source.Height);
	using (Graphics objGfx = System.Drawing.Graphics.FromImage(objBitmap))
	{
		objGfx.FillRectangle(new SolidBrush(Back), 0, 0, Source.Width, Source.Height);
		objGfx.DrawImage(Source, 0, 0);
	}
	return objBitmap;
}

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:
[VB.NET] Bild Transparent machen mit ColorMatrix
[C#] Transparenter Hintergrund beim Steuerelement
[VB.NET] Invert Colors from Image
[VB.NET] Resize image to fit in picturebox
[C#] Bild beim Zeichnen invertieren
[C#] Square Thumbnail generieren
[ASP.net] Datei nach Bildupload prüfen
[C#] Change PixelFormat
[VB.NET] Durschnittsfarbe eines Bildes ermitteln
[C#] Image in IPictureDisp umwandeln
[C#] Bild drehen (nach Winkelangabe)
[C#] Image zu Base64 konvertieren und zurück
[C#] Image in string wandeln und zurück
[C#] Bildgröße im Verhältnis verändern (Interpoliert)
[C#] Bild von einem Control oder Panel
[VB.NET] Bildausschnitt auslesen
[VB.NET] Bildgröße im Verhältnis verändern (Interpoliert)
[VB.NET] Bildgröße prozentual verändern (Interpoliert)
[VB.NET] Bildgröße in beiden Dimensionen verändern (Interpoliert)
[C#] base64 codierten String in eine Bitmap umwandeln
[C#] Bitmap in base64 codierten String wandeln
[C#] Image aus URL laden
[C#] Bilder verkleinern, beschneiden und beides gleichzeitig
[VB.NET] Bytearray to Image / Image to Bytearray
[C#] Bild splitten
[C#] Text2Bitmap (String in Bild umwandeln)
[C#] Größe eines Bildes mit mit gleichem Seitenverhältniss ändern
[C#] WPF: Image aus dem Web in Image-Element anzeigen
[C#] Bitmap schneller in Graustufen wandeln
[C#] ISO-Abbild von einer CD/DVD erstellen
[VB.NET] Let your image glow - Bild glühen lassen
[C#] old Windows Forms Image to new WPF Image
[C#] SystemIconsImageListWrapper
[VB.NET] Bildgröße verändern (Verhältnis)
[VB.NET] Bildgröße verändern (Prozentual)
[VB.NET] Bildgröße verändern (Manuell)
[C#] Floyd Steinberg Dithering
[C#] Bitmap in Graustufen wandeln
[C#] Größe verändern von Bildern
[VB.NET] Bitmap Differenz Analyse
[VB.NET] Bitmap Header auslesen (File & Info)
[C#] Bitmap in Icon konvertieren
[C#] ExtractAssociatedIcon
[C#] Bilder aus *.resx Ressourcen Dateien in WPF verwenden
[C#] Custom Cursor
[C#] Bild rotieren mit C#
[C++] GDI+: Speichern eines PNG
[VB.NET] Alle Pixel einer bestimmten Farbe neu einfärben
[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
[VB.NET] Bild mit allen farben (True Color 16 Millionen Farben)
[C#] Hexstring in System.Drawing.Color umwandeln
[VB.NET] Austauschbares Farblayout-System
[C#] Type Color serialisieren und deserialisieren
[C#] Zufallsfarbe erzeugen
[C#] Farbe per Prozentwert ändern (grün bis rot)
[C#] ColorMap für Falschfarben
[C#] Color Extension-Methods
[C#] Typen mit dem XmlSerializer (de-)serialisieren
[VB.NET] Neues Größenverhältnis eines Bilds berechnen
[VB.NET] JPEG Bild komprimieren
[VB.NET] Farben eines Bilds umkehren
[VB.NET] Bild in Graustufen umwandeln
[C#] GDI+ und das Paint Event
[C#] Bild anzeigen - Datei schließen
[VB.NET] Text auf Bild zeichnen
[C#] GetEuclidicDistance
[VB.NET] Verschlüsslung von Dateien mit Vernam
[C#] Bild steht auf reflektierendem Grund
[C#] externes Programm aufrufen (andere Version) mit Parameter
[C#] Herausfinden welches Programm ein bestimmtes Dokument öffnet
[C#] Schwarzweiß Bilder mit einem Farbverlauf füllen

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