Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi "IMAGE - MAP" und "Highlighten" / Hervorheben (https://www.delphipraxis.net/141650-image-map-und-highlighten-hervorheben.html)

spacewolf 13. Okt 2009 10:55


"IMAGE - MAP" und "Highlighten" / Hervor
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin,

mal wieder Bildverarbeitung :stupid:

Ich möchte folgende Funktion basteln:

Ein Bild (oberes Bild im Anhang) hat einige Objekte - die möchte ich wie in einem Bild Mapping per

Sowie bei das bei HTML möglich ist: http://de.selfhtml.org/html/grafiken..._sensitive.htm

Bei OnClick möchte ich wissen welcher Bereich geklickt wurde
und fein wäre es wenn der Bereich noch z.B. hell hervorgehoben wird, wenn man mit der Maus drüber geht... :gruebel:

Hat jemand schon mal sowas gemacht... kann beim TImage auch nix finden, wo ich sehe in welchem Koordinaten ich mich befinde, wenn ich z.B. mit der Mouse klicke. :wall:

Hat jemand ne Idee? Gibts Komponenten?

Blup 14. Okt 2009 12:42

Re: "IMAGE - MAP" und "Highlighten" / He
 
Für diese Variante benötigt man drei Bitmaps gleicher Größe:
Orginal ... das orginale Bild
Maske ... jeder Bereich wird mit einer anderen definierten Farbe gefüllt
Temp ... Verknüpfung von Orginal und Maske für Highlight-Effekt

Beim Bewegen der Maus über das Bild fragt man einfach die Farbe an dieser Position in der Maske ab und erkennt so den Bereich.
Zur Anzeige kopiert man alle Pixel vom Orginal nach Temp und überprüft dabei für jedes Pixel, ob in der Maske das korrespondierende Pixel der Farbe des Bereichs entspricht. In diesem Fall wird das Pixel in Temp um einen bestimmten Betrag aufgehellt. Zum Schluss wird Temp angezeigt.

Die Pixeldaten sollten auf Grund der Geschwindigkeit mit Hilfe von Scanline kopiert werden.

mschaefer 14. Okt 2009 14:21

Re: "IMAGE - MAP" und "Highlighten" / He
 
Schau Dir mal THotImage Component an, ob das in Deine Richtung geht. // Martin


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 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