Graustufenbild mit TImage
-
Gibt es eine Möglichkeit einem TImage-Objekt einen Grauwert anstatt einen Farbwert zuzuordnen?
Eigentlich sollte das ja mit pixels[x][y]=color möglich sein. Man muss die 3byte die man für color zur Verfügung hat einfach nur gleichgroß wählen.
Das Problem ist nur dass Borland die Farbe nicht unbedingt exakt übernimmt, sondern an eine Farbpalette anpasst.Beispielsweise macht Borland aus 0x202020 einfach 0x212021 !
Hab auch mal versucht das höchstwertige byte zu ändern, was allerdings keine Lösung ist.
Gibt es eine Möglichkeit TColor zu sagen die Werte nicht anzupassen?
Oder ist es vieleicht möglich die Palette selbst zu verändern?
-
Schreib dir doch eine Klasse: T8BitImage
Kannst du ja dann ein 8 Bit Graustufenbild machen.einfach definierten Bereichen dann die Graustufen zuordnen.
Die Klasse kannst du von TImage ableiten.
-
ok, danke. werde es mal probieren...
-
Ich verstehe nicht so ganz wie ich mir einen solchen Bereich definiere...
Mit welcher Eigenschaft legt man das denn fest?
Ich denke auch mal nicht TImage ist das Problem, sondern TCanvas, oder sehe ich da was falsch?