Hallo Zusammen
Ich habe ein kleines Problem und hoffe, dass Ihr mir vielleicht helfen könnt
Im Internet habe ich diesen Code gefunden, der weisse Pixel eines Bildes transparent macht, und auch bestens funktionniert:
Mit einem Nächsten Code lädt man ja bekanntlich ein Bild per URL in die PictureBox
Jetzt zu meiner eigentlichen Frage: Wie kombiniert man jetzt beide Codes miteinnander?
Oder anders gesagt: Wenn man jetzt per URL in der TextBox1 ein Bild in PictureBox2 lädt, sollen alle weissen Pixel (255,255,255) von jenem Bild transparent gemacht werden.
Ihr seht villeicht, dass ich noch nicht viel Ahnung von VB habe, dennoch versuche ich mit vielen Tutorials (und vielleicht noch mehr Forum-Hilfe) das ganze hinzubekommen.
Über Antworten währe ich natürlich sehr froh
Viele Grüsse
Zyrahl
*Topic verschoben*
Ich habe ein kleines Problem und hoffe, dass Ihr mir vielleicht helfen könnt
Im Internet habe ich diesen Code gefunden, der weisse Pixel eines Bildes transparent macht, und auch bestens funktionniert:
Quellcode
- Public Class Form1
- Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click
- Dim bmp As New Bitmap(PictureBox2.Image)
- Dim trans As Integer = 100 'Gibt die Transparenz des Bildes an (255 ist nicht transparent)
- Dim c As Color = Color.FromArgb(trans, 255, 255, 255)
- 'Die Hintergrundfarbe der PictureBox wird Transparent gesetzt,
- 'Damit alles dahinter sichtbar wird.
- PictureBox2.BackColor = Color.Transparent
- 'Geht alle Pixel des Bildes durch und überprüft, ob die
- 'Farbe Weiß (255,255,255) mit dem Alphawert 255 ist.
- 'Dann wird das Weiß durch das transparente Weiß ersetzt
- For i As Integer = 0 To bmp.Width - 2
- For j As Integer = 0 To bmp.Height - 2
- If bmp.GetPixel(i, j) = Color.FromArgb(255, 255, 255, 255) Then
- bmp.SetPixel(i, j, c)
- End If
- Next
- Next
- PictureBox2.Image = bmp
- End Sub
- End Class
Mit einem Nächsten Code lädt man ja bekanntlich ein Bild per URL in die PictureBox
Jetzt zu meiner eigentlichen Frage: Wie kombiniert man jetzt beide Codes miteinnander?
Oder anders gesagt: Wenn man jetzt per URL in der TextBox1 ein Bild in PictureBox2 lädt, sollen alle weissen Pixel (255,255,255) von jenem Bild transparent gemacht werden.
Ihr seht villeicht, dass ich noch nicht viel Ahnung von VB habe, dennoch versuche ich mit vielen Tutorials (und vielleicht noch mehr Forum-Hilfe) das ganze hinzubekommen.
Über Antworten währe ich natürlich sehr froh
Viele Grüsse
Zyrahl
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()