Farbbereich eines Bildes (jpg) ändern

doka

Mitglied
Hallo,

angenommen ich lade ein Bild (jpg) per loadMovie(); auf meine Bühne.
Das Bild ist Schwarz/Weiss.
Kann ich nun den weissen Pixeln per bitmapdata-Klasse eine andere Farbe zuweisen ?
Ich finde leider gar keinen Anfang :confused:


Gruß
Dominik
 
Hi,

das ganze Pixelweise zu erledigen, dürfte zu langsam werden. Du könntest allerdings unter Dein Bild eine farbige Fläche legen und dem MC mit dem Bild selbst den BlendMode "darken" zuweisen.

Gruß
.
 
Oh mann ! Vielen Dank schon mal.

Da gibt es nur einen Hacken. Der Hintergrund ist nicht weiß.
Ich habe mal ein kleines Beispiel angehängt.
Hatte mir gedacht, daß Bild zu kopieren und zusätzlich als Maske zu benutzen, allerdings werden die Transparenten Pixel ja nicht ignoriert.

Gruß
Dominik
 

Anhänge

  • kreis.fla
    43 KB · Aufrufe: 92
Zuletzt bearbeitet:
Hi,

im Anhang findest Du ein modifiziertes Beispiel.

Der Trick an der Sache ist, die Bitmap zweimal übereinander zu legen, und die untere Version über den Eigenschafteninspektor (oder auch per Color-Objekt und setRGB-Methode) komplett einzufärben (die transparenten Bereiche werden ja nicht mitgefärbt). Nun kannst Du eine Kopie mit dem Verknüpfungsmodus "multiply" darüberlegen.

Gruß
.
 

Anhänge

  • kreis2.fla
    32 KB · Aufrufe: 92
Perfekt !

Ich weiss jetzt werde ich so langsam unverschämt, aber hättest Du vielleicht auch eine Lösung, auf diese Weise beide Farbbereiche zu ändern.
Aber nur wenns schnell geht.

Gruß
Dominik
 
Zurück