Autor Beitrag
en!gma
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 378

win xp
delphi 7.0
BeitragVerfasst: Mo 02.05.05 18:25 
hihi
also ich hab mehrere bilder als knöpfe, bei denen man farben auswählen kann.
doch wenn man die farbe auswählt, soll bei der colordialogbox die farbe als standard angezeigt werden, die als letztes ausgewählt wure, also die, die die farbe des knopfes hat.

ich dachte mir, ich les den pixel einfach aus von dem knopf.
aber wie genau lese ich den aus?
ColorDialog1.Color:=Image1Color1.Picture.Bitmap.canvas.pixels[x,y];
geht irgendwie nicht.
dann dachte ich mir, das benutzt das komplette canvas, also hab ich das ausprobiert:
ColorDialog1.Color:=Image1Color1.Picture.Bitmap.canvas.pixels[Image1Color1.Left, Image1Color1.Top];
leider auch ohne erfolg...
wie macht man das am besten?
Muetze1
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 346



BeitragVerfasst: Di 03.05.05 17:30 
Moin!

1. Canvas des Elements geht immer bei 0,0 los
2. Left und Top des TImage sind die Koordinaten auf der Form und haben nix mit den Bilddaten und somit mit den Pixeln zu tun!
3. Ich weiss nicht, wo auf dem Bild denn die Farbe sein soll, die du dem ColorDialog zuweisen willst.
4. Ist in dem Image wirklich ein Bitmap drinne und nicht vielleicht ein Icon, JPEG oder Metafile?

MfG
Muetze1