Announcement

Collapse
No announcement yet.

Bitmap einfärben / colorieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Bitmap einfärben / colorieren

    Hallo, <p>

    wie kann ich ein Bitmap in einer Farbe einfärben oder colorieren ? <br>
    (z.B. SchwarzWeiss-Bild in einem braunton (wie die alten Bilder so waren) konvertieren) <br>
    <br>
    Gruss und Dank <br>
    Dietmar

  • #2
    Prinzipiell einfach.<br>
    Erst mal solltest Du die Bitmap einer OffScreen-Bitmap zuweisen. also einer TBitmap-Variablen, die nicht in einem TImage enthalten ist.<br>
    Dann sollte FOffScreen.PixelFormat := pf32Bit; gesetzt werden.<br>
    Ob man erst die Bitmap mit FOffScreen.Assign(DeineBitmap); kopiert und dann das Pixelformat umschaltet oder andersrum musst du ausprobieren.<br>
    Nun kannst du die FOffScreen.Scanline property durchklettern.<br>
    Also alle Zeilen des Bildes und in jeder Zeile alle Bildpunkte.<br>
    Jeder Bildpunkt ist ein TColor. Bei jedem Bildpunkt muss die Farbe verschoben werden. Braun ist wohl Rot und Gelb. Teile den TColor also in seine RGB-Anteile auf und erhoehe R und G um einen festen Wert, aber begrenze auf 255. Dann den TColor-Wert wieder zusammenbauen und zurueck in die Scanline damit.<br>
    Spiel einfach mal ein paar Farbveraenderungen durch

    Comment


    • #3
      Natuerlich nicht vergessen ein MyImage.Picture.Bitmap.Assign(FOffScreen) zu machen.<br>
      Die Zuweisung an ein sichtbares TImage sollte bei der visuellen Beurteilung der Ergebnisse nuetzlich sein :-

      Comment

      Working...
      X