Zitat:
Delphi-Quellcode:
Result := TColor(Integer(IntToBin(BValue) + IntToBin(GValue)
+ IntToBin(RValue)));
Das Zusammensetzen geht wohl auch voll schief.
Prüf doch nochmal, was du da rechnest:
- du setzt Strings zusammen
- machst von dem String einen
typecast nach Integer
- und wunderst dich dann, daß da kein entsprechender "Integer"-Wert rauskommt.
Entweder du korregierst die String>Integer-
Konvertierung oder nutz doch einfach
RGB.
Warum geht das denn nicht ?
ich möchte doch aus 3 mal 8 bit 1mal 24 bit machen
sprich z.B. (irg. zufällige zahlen in dem beispiel jetzt ..)
'00000001'+'10011001'+01110011' => '000000011001100101110011'
und ich dachte ich reihe die Strings aneinander und sag dann, das was man dann hat (sind dann ja einsen und nullen), soll halt ein integer wert sein
aber der fehler leigt ja irg. schon davor nämlich darin, dass 'farbe' immer den Wert Null hat ...