Mit Hilfe der ColorMap-Klasse lässt sich ein bestimmter Farbwert eines Image-Objekts spielend einfach durch eine andere benutzerdefinierte Farbe ersetzen. Public Function ReplaceColor(ByVal oBitmap As Image, _ ByVal OldColor As Color, _ ByVal NewColor As Color) As Image ' ColorMap mit Zuweisung der zu konvertierenden ' Farben(erstellen) Dim oMap(0) As ColorMap oMap(0) = New ColorMap With oMap(0) .OldColor = OldColor .NewColor = NewColor End With ' ImageAttributes-Objekt mit Farbanpassung erstellen Dim oAttr As New ImageAttributes oAttr.SetRemapTable(oMap) ' Neues Image-Objekt erstellen Dim imgWidth As Integer = oBitmap.Width Dim imgHeight As Integer = oBitmap.Height Dim oImage As Image = Image.FromHbitmap( _ New Bitmap(imgWidth, imgHeight).GetHbitmap) ' Bild unter Berücksichtigung des ImageAttributes-Objekts ' mit Farb-Konvertierung neu erstellen Using g As Graphics = Graphics.FromImage(oImage) g.DrawImage(oBitmap, New Rectangle(0, 0, imgWidth, imgHeight), _ 0, 0, imgWidth, imgHeight, GraphicsUnit.Pixel, oAttr) End Using ' neues Bild zurückgeben Return oImage End Function Aufrufbeispiel: ' Bild in PictureBox anzeigen und die Farbe ' Magenta durch die Farbe Weiß ersetzen PictureBox1.Image = ReplaceColor(Image.FromFile("bild.gif"), _ Color.vbMagenta, Color.vbWhite) Dieser Tipp wurde bereits 15.261 mal aufgerufen.
Anzeige
![]() ![]() ![]() (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
sevGraph (VB/VBA) ![]() Grafische Auswertungen Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Tipp des Monats ![]() Matthias Kozlowski Umlaute konvertieren Ersetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) TOP Entwickler-Paket ![]() TOP-Preis!! Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR... |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |