1. #1
    Avatar von ZarneXxX
    Registriert seit
    05.04.2012
    Beiträge
    934
    Thanked 1.291 Times in 258 Posts

    Standard Rand entfernen?

    ^Topic

    Ich hab's schon mit
    Me.TransparencyKey = BackColor
    

    versucht.

    Wie entferne ich diese richtig?

  2. #2
    Avatar von NekkoDE
    Registriert seit
    19.02.2015
    Beiträge
    14
    Thanked 12 Times in 7 Posts

    Standard 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:
    Name:  res01.png
Hits: 160
Größe:  12,9 KB




    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)

  3. The Following 2 Users Say Thank You to NekkoDE For This Useful Post:

    DotNet (24.01.2016), ThunderStorm (04.03.2015)

Ähnliche Themen

  1. Jailbreak entfernen
    Von BMG im Forum iOS
    Antworten: 4
    Letzter Beitrag: 06.06.2013, 18:13
  2. [S]Goldenen Rand (Bilder)
    Von Klaus Bukkake im Forum Angebot & Nachfrage
    Antworten: 2
    Letzter Beitrag: 29.03.2013, 17:54
  3. GIMP Rand wegkriegen
    Von Stevo im Forum Digitale Bild- und Videobearbeitung
    Antworten: 2
    Letzter Beitrag: 03.04.2012, 08:16
  4. [PS] Einfacher Rand
    Von Devon im Forum Tutorials
    Antworten: 0
    Letzter Beitrag: 01.12.2011, 13:02
  5. [Vb.net]Schreibschutz entfernen
    Von Kosi im Forum .Net
    Antworten: 1
    Letzter Beitrag: 26.11.2011, 11:20
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.