DotNet (24.01.2016), ThunderStorm (04.03.2015)
Thema: Rand entfernen?
-
23.02.2015, 09:40 #1
-
23.02.2015, 17:41 #2
AW: Rand entfernen?
Generell wird der transparencyKey von jeglicher Art von Bild nicht angenommen:
- Hintergrundbild der Form
- Bild in PictureBox
- Bild selbst in den Hintergrund zeichnen
Okay, ich hab ein wenig rumprobiert und folgendes herausgefunden:
Man kann sämtliche Pixel im Bild überlaufen und irgendeine Farbe im Bild mit dem transparencyKey austauschen, selbst zeichnen und es funktioniert!
protected override void OnPaintBackground(PaintEventArgs e) {
Bitmap bmp = new Bitmap(this.BackgroundImage);
for (int x = 0; x < bmp.Width; x++) {
for (int y = 0; y < bmp.Height; y++) {
var clr = bmp.GetPixel(x, y);
if (clr.Name.Equals("ff00ff36"))
bmp.SetPixel(x, y, Color.Red);
}
}
e.Graphics.DrawImage(bmp, new Point(0, 0));
}
Ist allerdings höllisch langsam und daher unnütz. Allerdings ist mir dabei aufgefallen,
dass die Pixel im Bild, obwohl ich sie als #00FF00 gemalt habe, #00FF36 sind.
Ich hab den Code also wieder rausgeschmissen und den TransparencyKey auf #00FF36 gesetzt und siehe da: es geht!
Du musst allerdings wahrscheinlich bei deiner Grafik den Schatten entfernen, da die Farbwerte abweichen.
Also:
- nimm ein Bild
- schau was die Farbe die du ersetzen willst tatsächlich ist: bmp.GetPixel(x, y);
- benutze diese als TransparencyKey.
Spoiler:
e.: Hm, aus irgend einem Grund ging es jetzt auch ganz normal. Könnte sein, dass in deinem Bild einfach kein einziger Farbton tatsächlich rot (255,0,0) war..
Also schau einfach mal, dass du um die Form herum wirklich nur eine Farbe verwendest.Geändert von NekkoDE (23.02.2015 um 17:51 Uhr)
-
The Following 2 Users Say Thank You to NekkoDE For This Useful Post:
Ähnliche Themen
-
Jailbreak entfernen
Von BMG im Forum iOSAntworten: 4Letzter Beitrag: 06.06.2013, 18:13 -
[S]Goldenen Rand (Bilder)
Von Klaus Bukkake im Forum Angebot & NachfrageAntworten: 2Letzter Beitrag: 29.03.2013, 17:54 -
GIMP Rand wegkriegen
Von Stevo im Forum Digitale Bild- und VideobearbeitungAntworten: 2Letzter Beitrag: 03.04.2012, 08:16 -
[PS] Einfacher Rand
Von Devon im Forum TutorialsAntworten: 0Letzter Beitrag: 01.12.2011, 13:02 -
[Vb.net]Schreibschutz entfernen
Von Kosi im Forum .NetAntworten: 1Letzter Beitrag: 26.11.2011, 11:20
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.