none
BitBlt ohne Hintergrund RRS feed

  • Frage

  • Hallo Forum

    Ich hab hier das Problem, dass ich ein Bild in einem Memory DeviceContext habe, das ich in einen anderen Memory Device Kontext kopieren will. Das geht natürlich mit BitBlt. Nun möchte ich aber die Hintergrundfarbe auslassen, d.h. alles was eine bestimmte Farbe im Quellkontext hat, soll NICHT kopiert werden, damit es mir das bereits vorhandene Bild im Zielkontext nicht überschreibt.

    Ich möchte in diesem Zusammenhang aber nicht auf MaskBlt o.ä. verwiesen werden, weil ich keine Pixelmaske zur Verfügung habe (ich könnte sie mir mühsam erstellen, aber dann könnte ich bei der Gelegenheit auch gleich alle Punkte, die NICHT Hintergrundfarbe haben, in's Ziel kopieren und auf den Blt ganz verzichten, was aber sicherlich zu langsam werden wird).

    Gibt's da irgendwelche vorgefertigten Funktionen?

    Grüße

    FireHeart

    Dienstag, 17. April 2012 14:08

Antworten

Alle Antworten

  • Nun mir würde auf die schnelle noch TransparentBlt und AlphaBlend einfallen.
    • Als Antwort markiert Fire-Heart Mittwoch, 18. April 2012 14:19
    Mittwoch, 18. April 2012 05:08
  • Hallo Bordon

    Hab ich doch glatt den TransparentBlt übersehen. Natürlich, genau das hab ich gebraucht....

    Danke

    FireHeart

    Mittwoch, 18. April 2012 14:19