Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Transparentfarbe aus Pixelposition im Bild (https://www.delphipraxis.net/74303-transparentfarbe-aus-pixelposition-im-bild.html)

Hawkeye219 1. Aug 2006 11:03

Re: Transparentfarbe aus Pixelposition im Bild
 
Hallo Moony,
Zitat:

Zitat von Microsoft Platform SDK
If the pixel is outside of the current clipping region, the return value is CLR_INVALID.

Könnte das eine Erklärung sein?

Gruß Hawkeye

Moony 1. Aug 2006 11:04

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.

Moony 1. Aug 2006 11:09

Re: Transparentfarbe aus Pixelposition im Bild
 
@Hawkeye: Ich kann dir nicht sagen ob das dieser Wert ist. Ich bekommen -1 als Rückgabewert.

Hawkeye219 1. Aug 2006 12:03

Re: Transparentfarbe aus Pixelposition im Bild
 
Die Konstante ist in der Unit Windows.pas vereinbart:

Delphi-Quellcode:
CLR_INVALID = DWORD($FFFFFFFF);
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.
Versuche doch einmal, vor der Abfrage den Clippingbereich zurückzusetzen:

Delphi-Quellcode:
SelectClipRgn(Image1.Canvas.Handle, 0);
TransColor := Image1.Canvas.Pixels[1, 1];
Vielleicht erhältst du so den gewünschten Farbwert.

Gruß Hawkeye

Moony 1. Aug 2006 12:40

Re: Transparentfarbe aus Pixelposition im Bild
 
Das setzen des Clippingbreichs hilft lider auhc nichts....

DGL-luke 1. Aug 2006 13:54

Re: Transparentfarbe aus Pixelposition im Bild
 
Schieb das Bild mal rüber.

Moony 1. Aug 2006 15:41

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

mimi 2. Aug 2006 17:04

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 11:04 Uhr.
Seite 2 von 2     12   

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