Transparente Farbe in Grafik definieren

Startseite Foren Deutsches LiveCode-Forum Transparente Farbe in Grafik definieren

Ansicht von 1 Antwort-Thema
  • Autor
    Beiträge
    • #4631
      m99
      Teilnehmer

        Hallo zusammen, trotz googlen und nachlesen komme ich nicht auf die vermutlich einfache Funktion, Farbe einer png-Grafik transparent setzen. Zwar weiß ich, dass ich das über den Alpha-Channel definieren kann, aber ich finde die nötigen „Schalter“ nicht. Ein einfaches Beispiel würde mir sehr helfen, sollte ja sicherlich kein Zauberei sein. Danke für Tipps.
        N.Römer

      • #4633
        hauke
        Administrator

          Hallo m99,

          wenn das gesamte PNG mehr oder weniger durchscheinend sein soll, kannst Du das in LiveCode über die Property „blendLevel“ einstellen.

          Wenn aber, wie ich es aus der Frage verstehe, nur ein Bereich des Bildes durchsichtig sein soll, dann empfiehlt es sich, das PNG-Bild mit seinen transparenten Bereichen (Alpha Channel) gleich in Photoshop oder GIMP so anzulegen und zu speichern. LiveCode wird diese transparenten Bereiche dann korrekt anzeigen.

          Möchtest Du aber transparente Bereiche eines Bildes im LiveCode-Script dynamisch definieren und ändern können, dann wird es kompliziert. Das ist ja ein aufwendiger Bildverarbeitungsprozess, den LiveCode natürlich so nicht eingebaut hat. Es gibt keinen Befehl, um eine bestimmte Farbe durchsichtig zu machen. Du kannst aber mit „the alphaData“ eines PNG arbeiten, das die Transparenz jedes einzelnen Pixels von 0-255 definiert. Du müsstest dann aber ein Skript schreiben, das jedes einzelne Pixel des Bildes durchgeht, auf eine bestimmte Farbe prüft und das dazugehörige Alpha-Byte dann transparent setzt oder nicht.

          Grüße

          Hauke

      Ansicht von 1 Antwort-Thema
      • Du musst angemeldet sein, um auf dieses Thema antworten zu können.