AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi "Ambilight"- Glow- Effekt um Image

"Ambilight"- Glow- Effekt um Image

Ein Thema von neo4a · begonnen am 6. Mär 2009 · letzter Beitrag vom 10. Mär 2009
Antwort Antwort
Seite 4 von 4   « Erste     234
Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#31

Re: "Ambilight"- Glow- Effekt um Image

  Alt 8. Mär 2009, 15:44
@Andreas

Glückwunsch, Hartnäckigkeit zahl sich aus
Zitat:
Ich habe mein Ziel erreicht und TImage32 ist transparent. In der Tat gibt es die GaussianBlur()-Funktion in der gr_fastfx. Ich musste allerdings den Alpha-Anteil in der SplitBlur32()-Funktion "nachrüsten".
Ich hänge übrigens parallel an einem Problem (unabhängig von einem Effekt wie Ambilight),
ich versuche, die FastBlur-Funktion mit einem korrekten Alpha-Kanal auszustatten.
Dieser erzeugt nämlich einen leichten Grauschleicher (siehe Anhang).

Würdest du mir evtl. zeigen, wie du den korrekten Alpha-Kanal in der GaussianBlur-Funktion
implementieren konntest? Für mich sind diese mathematischen Dinge einfach
nicht nachzuvollziehen, so sehr ich es auch versuche zu kapieren.

Hoffe, es wird nicht zu sehr OT.

Jürgen
Miniaturansicht angehängter Grafiken
bluringresults_827.jpg  
Jürgen Höfs
  Mit Zitat antworten Zitat
neo4a

Registriert seit: 22. Jan 2007
Ort: Ingolstadt
362 Beiträge
 
Delphi XE2 Architect
 
#32

Re: "Ambilight"- Glow- Effekt um Image

  Alt 8. Mär 2009, 15:44
@Larsi

Schau Dir bitte mein Code-Schnipsel etwas genauer an. Dort kopiere ich zunächst das Bitmap aus der Komponente, führe die Bildoperationen durch und weise sie wieder zu. Vielleicht bringt Dich dieser Ansatz weiter.

@Meflin

Hepp, Du hast Recht. Es würde mich aber stark wundern, wenn die Bildoperationen sich nicht auch mit Javascript clientseitig nachbilden ließen. Bei der serverseitigen Bereitstellung der Bilder kann man auf jeden Fall zuvor auch das Hoover-Bild dynamisch erzeugen lassen und mit ausliefern, ähnlich der Thumbview- Erstellung.

--
Andreas
Andreas
  Mit Zitat antworten Zitat
neo4a

Registriert seit: 22. Jan 2007
Ort: Ingolstadt
362 Beiträge
 
Delphi XE2 Architect
 
#33

Re: "Ambilight"- Glow- Effekt um Image

  Alt 8. Mär 2009, 15:55
Hallo Jürgen,

ich hänge Dir die modifizierte Datei mit an. Es ist zwar nur eine Zeile hinzugekommen, aber es ist vielleicht so am einfachsten. Du weißt ja, dass man die gr_fastfx einfach nur in das Verzeichnis von graphics32 kopiert und die unit in das Projekt mit einbindet.

Ich habe es nicht explizit in D7 getestet, aber die Ursprungsversion ist ja von 2006. In D2009 funktioniert sie gut und etwas schneller, als die ursprünglich von Dir gepostete Variante.

--
Andreas
Angehängte Dateien
Dateityp: pas gr_fastfx_119.pas (43,4 KB, 47x aufgerufen)
Andreas
  Mit Zitat antworten Zitat
Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#34

Re: "Ambilight"- Glow- Effekt um Image

  Alt 8. Mär 2009, 15:57
Hab' vielen Dank dafür Andreas! Das bringt mich endlich etwas weiter!

Edit:
Schade, diese Funktion bringt komischerweise genau das gleiche Resultat (siehe Anhang)
Bei deinem Bild (bzw. Hintergrund) scheint es aber gar nicht aufzufallen.


Gruß
Jürgen
Miniaturansicht angehängter Grafiken
bluringresultsii_202.jpg  
Jürgen Höfs
  Mit Zitat antworten Zitat
neo4a

Registriert seit: 22. Jan 2007
Ort: Ingolstadt
362 Beiträge
 
Delphi XE2 Architect
 
#35

Re: "Ambilight"- Glow- Effekt um Image

  Alt 8. Mär 2009, 16:23
Hallo Jürgen,

der Grau-Anteil kommt m.E. von der Hintergrund-Farbe von TImage32. Da ich ja Timage32ex verwende, das Transparenz beherrscht, klappt's vielleicht etwas besser. Du kannst die angehängte Datei einfach in Dein Graphic32-Paket mit einbinden und erhälst eine weitere Komponente.

Bitte beachte, dass die Transparenz ggf. color:=clNone erfordert.

Viel Glück.

--
Andreas
Angehängte Dateien
Dateityp: pas gr_imageex_980.pas (2,6 KB, 45x aufgerufen)
Andreas
  Mit Zitat antworten Zitat
Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#36

Re: "Ambilight"- Glow- Effekt um Image

  Alt 8. Mär 2009, 16:31
Danke für Deine Hilfe, aber ich verwende z.Zt. nur das reine TBitmap32
und lasse es als Bitmap sofort speichern.

Den zusätzlich erstellen Kanal habe ich dann in Photoshop
als Alphamaske eingebunden.
Der Alphakanal ist ja auch bereits *fast* korrekt...
Ich denke halt, es ist eine korrektur in den mathematischen
Funktionen notwendig.

Würde mich mal interessieren, wie deine Ausgabe auf einem rein
schwarzen Hintergrund aussieht. Könntest du das mal testen
(falls es keine große Arbeit für dich macht)

Gruß
Jürgen
Jürgen Höfs
  Mit Zitat antworten Zitat
neo4a

Registriert seit: 22. Jan 2007
Ort: Ingolstadt
362 Beiträge
 
Delphi XE2 Architect
 
#37

Re: "Ambilight"- Glow- Effekt um Image

  Alt 8. Mär 2009, 17:32
Kann ich gerne machen, muss aber leider bis morgen warten.

--
Andreas
Andreas
  Mit Zitat antworten Zitat
neo4a

Registriert seit: 22. Jan 2007
Ort: Ingolstadt
362 Beiträge
 
Delphi XE2 Architect
 
#38

Re: "Ambilight"- Glow- Effekt um Image

  Alt 10. Mär 2009, 19:16
Hier das für gestern versprochene Beispiel. Ich habe so erzeugt:
Image321.Bitmap.SaveToFile('.\test.bmp'); HTH.

--
Andreas
Angehängte Grafiken
Dateityp: bmp test_461.bmp (345,5 KB, 71x aufgerufen)
Andreas
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 23:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf