Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Image Spiegelung (Refelction) (https://www.delphipraxis.net/173447-image-spiegelung-refelction.html)

gee21 25. Feb 2013 18:26

Image Spiegelung (Refelction)
 
Hallo Alle zusammen. Ich bins wieder einmal und würde gerne ein Image Bild (Jpg) spiegeln.
Das heisst ich habe ein DVD Cover und möchte, dass ca die hälfte dieses Covers unterhalb des Bildes gespiegelt wird.

Ich habe zwar im Internet eine Komponente gefunden. Leider ist diese jedoch nicht Gratis :-D
Daher dachte ich mir, vielleicht weiss jemand von euch einen weg ohne Komponente?

Ich danke schon jetzt.

Steku 25. Feb 2013 18:34

AW: Image Spiegelung (Refelction)
 
Hi,

einen Weg ohne Kompo weiß ich jetzt zwar auch nüscht,
aber vielleicht hilft dir das hier weiter:
http://www.tmssoftware.com/site/free...lectioncreator

Gruß
Steku

gee21 25. Feb 2013 19:08

AW: Image Spiegelung (Refelction)
 
Hi Steku

Ja genau. TMS habe ich als Komponente entdeckt. Das Gratis Tool nützt mir leider nichts, da die Spiegelung im Programm in erstellt werden sollte.
(Der Benutzer wählt ein "normales" Bild aus und dann soll mein Programm die Spiegelung hinzufügen. (Die Spiegelung ist rein als Design Optimierung des Timage1 gedacht. Die Spiegelung wird nicht abgespeichert)

Ich habe mir schon überlegt, ob es möglich wäre mit einem 2. Image das gleiche Bild ebenfalls zu laden, 180grad drehen und mit einem "FadeOut" oder so zu halbieren?

Volker Z. 25. Feb 2013 19:22

AW: Image Spiegelung (Refelction)
 
Hallo gee21,

Zitat:

Ich habe mir schon überlegt, ob es möglich wäre mit einem 2. Image das gleiche Bild ebenfalls zu laden, 180grad drehen und mit einem "FadeOut" oder so zu halbieren?
Vielleicht helfen Dir folgende Links weiter:
Bitmap spiegeln
FadeIn / FadeOut

Gruß

Steku 25. Feb 2013 19:27

AW: Image Spiegelung (Refelction)
 
Hi,

oder du schaust nochmal hier:
http://irsoft.de/web/Delphi-GDI-Plus-Reflection
Beispiel mit Source kann auf der Seite geladen werden...

Bzw. hier(Basiert auf der Arbeit des vorherigen Links):
http://www.torry.net/quicksearchd.ph...lect&Title=Yes


Gruß
Steku

gee21 25. Feb 2013 20:00

AW: Image Spiegelung (Refelction)
 
Hi

Ja Super! Ich habe zwar diese Komponente bei Torry auch gefunden. Hatte dann aber Probleme, da ich nicht die richtige GDI Plus Version gefunden habe... Der Code auf der Seite mit Example Download beinhaltet ja aber zum Glück die GDI Dateien :-D

Ich versuchs nun mal in mein Programm einzubauen. Bis jetzt noch erfolglos aber ich muss da wohl noch etwas testen...


Danke auf jeden Fall.

Popov 25. Feb 2013 20:06

AW: Image Spiegelung (Refelction)
 
Grob:

Jpeg in Bitmap konvertieren

Bitmap mit Scanline vertikal spiegeln. Da hier die ganzen Lines kopiert werden, muss man sich nicht mal mit Scanline auskennen.

Jetzt wird es kompliziert. Abermals alles mit Scanline durchgehen, nur dieses mal die Pixel Zeilenweise mit dem Hintergrund mischen.

Das ganze ist eine Fleißarbeit, aber letztendlich nicht wirklich kompliziert.

turboPASCAL 26. Feb 2013 17:24

AW: Image Spiegelung (Refelction)
 
GDI+ nutzen. ( Anwendungsbeispiel: http://www.delphipraxis.net/143339-s...B0-3-1%5D.html )

Namenloser 26. Feb 2013 21:09

AW: Image Spiegelung (Refelction)
 
Liste der Anhänge anzeigen (Anzahl: 2)
Oder selber machen ;)

Hab da aus Spaß mal gerade was gebastelt... Es gehen übrigens alle möglichen Hintergrundfarben, nicht nur schwarz. Unter neueren Delphis, die es unterstützen, sollte auch Alphatransparenz funktionieren.

Medium 26. Feb 2013 23:18

AW: Image Spiegelung (Refelction)
 
Würd da noch rein bringen nur jede 2. oder 3. Zeile zu nehmen (bzw. wenn man schon dabei ist beliebig :)) Und wenn man DA schon dabei ist, könnte man die Zeilen auch gleich mitteln um fiesem Aliasing aus dem Weg zu gehen. Aber das ist Finetuning.

Namenloser 27. Feb 2013 00:21

AW: Image Spiegelung (Refelction)
 
Weiß jetzt nicht so ganz ob ich verstehe, was du meinst... Das Aliasing kommt vom Scaling des TImage. Optimalerweise skaliert man natürlich vorher runter, aber das war ja nicht was gezeigt werden sollte ;)

Medium 27. Feb 2013 01:02

AW: Image Spiegelung (Refelction)
 
Ich meinte, dass wenn man die Spiegelung stauchbar machen würde, es in dem Zuge auch hübsch wäre beim Stauchen gleich mit zu Anti-Aliasen :). Reines Weiterdenken des Ansatzes ohne Wertung! (Schon gar nicht negativer.)

Namenloser 27. Feb 2013 01:19

AW: Image Spiegelung (Refelction)
 
Achso... naja, die Spiegelung zu stauchen sähe aber imo eher seltsam aus. Passiert in der Physik ja auch nicht, als Effekt habe ich es auch noch nicht gesehen. Meistens wird es eher so gemacht, dass das Bild z.B. nach der Hälfte der Höhe ausgefadet ist. Das geht mit meiner Funktion aber schon.

Medium 27. Feb 2013 10:43

AW: Image Spiegelung (Refelction)
 
Ui, da könntest du allerdings Recht haben. Verdammt :) Nächstes Mal denke ich zu Ende bevor ich was schreibe :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:08 Uhr.

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