jobo: wie kann ich ein createtruecolor image färben?

hallo,

ich versuche schon seit geraumer zeit ein mit imagecreatetruecolr image einzufärben, jedoch ohne erfolg!
hab es mit setcolor und nun mit imagecolorallocate versucht klappt jedoch alles nicht!

CODE:
$dest_img = imagecreatetruecolor($dest_width, $dest_height);
    ImageColorAllocate ( $dest_img, 255, 255, 255);

hat wer eine ahnung? danke jobo

  1. hi,

    $dest_img = imagecreatetruecolor($dest_width, $dest_height);

    gut, in $dets_img hast du jetzt wohl ein bild stehen.

    ImageColorAllocate ( $dest_img, 255, 255, 255);

    warum überschreibst du jetzt hier $dest_img mit der farbe, die du mit imagecolorallocate() erzeugt hast?

    damit ist dein bild doch weg!

    gruss,
    wahsaga

    1. hi,

      warum überschreibst du jetzt hier $dest_img mit der farbe, die du mit imagecolorallocate() erzeugt hast?

      verzeihung, ich habe unfug geredet, da mir die funktionsweise nicht mehr ganz klar war - bitte ignorieren.

      gruss,
      wahsaga

  2. Moin!

    ich versuche schon seit geraumer zeit ein mit imagecreatetruecolr image einzufärben, jedoch ohne erfolg!
    hab es mit setcolor und nun mit imagecolorallocate versucht klappt jedoch alles nicht!

    Du mußt bei True-Color-Bildern mit den Malfunktionen malen. Und als Farbe einen 24-Bit-RGB-Farbwert übergeben, wie er z.B. von HTML bekannt ist.

    CODE:
    $dest_img = imagecreatetruecolor($dest_width, $dest_height);
        ImageColorAllocate ( $dest_img, 255, 255, 255);

    Mit ImageColorAllocate bist du komplett falsch. Du hast bei TrueColor keine Palette, die du erzeugen mußt, sondern malst direkt Farbe rein.

    Also z.B. einfach imagefill(1,1,0xFFFFFF) (vgl. mit der Parameterbeschreibung: http://de3.php.net/manual/de/function.imagefill.php) füllt in weiß (ja, das 0x ist da wichtig - du kannst "FFFFFF" auch in einen dezimalen Wert umrechnen und angeben, wenn du willst).

    - Sven Rautenberg

    --
    ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|
    1. danke!!

      gruß jobo