AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

property TColor nur 256 Farben erlauben.

Ein Thema von snow · begonnen am 28. Dez 2007 · letzter Beitrag vom 28. Dez 2007
Antwort Antwort
snow

Registriert seit: 28. Jun 2007
277 Beiträge
 
#1

property TColor nur 256 Farben erlauben.

  Alt 28. Dez 2007, 18:48
hallo

ich hab (mal wieder) ein kleines problem.

Ich hab ne property, die vom Typ Tcolor ist.

Ich hab auch noch ein paar Imagelisten. Ich setze derzeit die Bkcolor immer nach dieser Property. Dann mach ich etwas mit den bmps(drehen spiegeln etc). Dazu muss ich voher die Tbitmap.pixels auf pf8bit stellen.

so nun hab ich das problem, dass wenn jemand irgendeine nicht pf8bit kompatible farbe auswählt, dass die orginal bitmaps diese farbe als hintergrund haben. Die gedrehten/gespiegelten aber eine referenz farbe aus dem pf8bit system haben. Sprich man sieht einen unterschied.

da 256 Farben für meine anwendung auf jedenfall genug sind. würd ich gerne die property begrenzen also nur pf8bit kompatible farben erlauben wie geht das. gibts igendwie eine spezielle version von TColor vllt TColor256?

gruß snow
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: property TColor nur 256 Farben erlauben.

  Alt 28. Dez 2007, 18:51
Überprüfe das doch im Setter für die Property ob die Farbe Teil der Palette ist bzw. biete nur diese Farben zur Auswahl an.
Markus Kinzler
  Mit Zitat antworten Zitat
snow

Registriert seit: 28. Jun 2007
277 Beiträge
 
#3

Re: property TColor nur 256 Farben erlauben.

  Alt 28. Dez 2007, 20:24
was haltet ihr davon das Tcolor zuerst auf RGB umzurechnen und dann die integer zu bearbeiten und dann wieder zurückwandeln?

ist halt die frage was die integer zahl den genau bedeutet? und wie man die runden muss.

gruß snow
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#4

Re: property TColor nur 256 Farben erlauben.

  Alt 28. Dez 2007, 22:53
Zitat von snow:
was haltet ihr davon das Tcolor zuerst auf RGB umzurechnen und dann die integer zu bearbeiten und dann wieder zurückwandeln?
Schau mal in die Hilfe zu TColor. Diese beinhaltet schon die RGB Anteile. Dein Problem liegt eher darin, dass die Farben an die nächste passende Farben angepasst werden. Von daher müsstest du überprüfen, ob die der Property zugewiesene Farbe einer Farbe in der Farbtabelle entspricht (wie mkinzler schon schrieb).
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz