![]() |
Re: Transparentfarbe aus Pixelposition im Bild
Hallo Moony,
Zitat:
Gruß Hawkeye |
Re: Transparentfarbe aus Pixelposition im Bild
Aber warum soll ich hier 2 Objekte übergeben? Ich hab doch nur ein Inageobjekt und will von diesem die Farbe ermiteln.
|
Re: Transparentfarbe aus Pixelposition im Bild
@Hawkeye: Ich kann dir nicht sagen ob das dieser Wert ist. Ich bekommen -1 als Rückgabewert.
|
Re: Transparentfarbe aus Pixelposition im Bild
Die Konstante ist in der Unit Windows.pas vereinbart:
Delphi-Quellcode:
Wenn man den Wert als Integer interpretiert, erhält man -1. Das GDI liefert den Wert, falls der abgefragte Pixel außerhalb des aktuellen Clippingbereichs liegt.
CLR_INVALID = DWORD($FFFFFFFF);
Versuche doch einmal, vor der Abfrage den Clippingbereich zurückzusetzen:
Delphi-Quellcode:
Vielleicht erhältst du so den gewünschten Farbwert.
SelectClipRgn(Image1.Canvas.Handle, 0);
TransColor := Image1.Canvas.Pixels[1, 1]; Gruß Hawkeye |
Re: Transparentfarbe aus Pixelposition im Bild
Das setzen des Clippingbreichs hilft lider auhc nichts....
|
Re: Transparentfarbe aus Pixelposition im Bild
Schieb das Bild mal rüber.
|
Re: Transparentfarbe aus Pixelposition im Bild
Hat sich erledigt. Ich habe das Problem gelöst. Man muß auch die Transparenzfarbe setzen NACHDEM das Bild geladen wurde und NICHT vorher!!! :oops: Habe das in dem komplexen Wirrwarr nicht gesehen...
Danke für eure Hilfe. :thumb: Gruß, Moony |
Re: Transparentfarbe aus Pixelposition im Bild
meins wahr für eine Collisions funktion gedacht, darum zwei objekte.....
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz