Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi jpegImage "bearbeiten" (https://www.delphipraxis.net/74581-jpegimage-bearbeiten.html)

hackyie 5. Aug 2006 15:42


jpegImage "bearbeiten"
 
ich stecke mal wieder fest :-(

ich habe eine Art Bildbrowser, bestehend aus Image-Komponenten, die alle ein jpg Bild enthalten. Jetzt will ich eine graphische Auswahl realisieren, also die Bilder sollen eingefärbt werden, nen blauen Rahmen bekommen, whatever. Wie kann ich auf ein JPEGImage so zugreifen, dass ich es bearbeiten kann (einfach canvas-mäßig was drüberzeichnen würd ja schon reichen).

arbu man 5. Aug 2006 15:54

Re: jpegImage "bearbeiten"
 
Zeichne die Grafic auf ein TBitmap und bearbeite das Bitmap

hackyie 5. Aug 2006 21:01

Re: jpegImage "bearbeiten"
 
klappt wunderbar, danke

hackyie 8. Aug 2006 14:26

Re: jpegImage "bearbeiten"
 
dazu nochmal eine Frage: Momentan zeichne ich meinen Auswahlrahmen direkt auf die Images, was auch prima klappt. Blöd ist nur, dass meine Images zum Laden immer aus einer Art Archiv extrahiert werden müssen. Wird nun die Auswahl wieder entfernt, muss ich ja das Original-Bild wieder umständlich laden.

Gibt es eine elegantere Möglichkeit, so eine Auswahl über ein Bild zu zeichnen, ohne das Bild selbst dabei zu verändern? (alternativ würde ich halt jedes Originalbild nochmal als array im Speicher ablegen aber das müsste ja auch besser gehen...

TeronG 8. Aug 2006 14:40

Re: jpegImage "bearbeiten"
 
Mach doch einfach ne kopie von deinem vorher-bild im Speicher (falls nicht zu groß ^^) dann bleibt dein Original unverändet.
Oder du könntest das aktuelle Bild auch Temporär auf deiner Festplatte auslagern. Dann müsstest du zwar auch neuladen aber nicht mehr aus deinem "umständlichen Archiv" (könnte also schneller sein).

hackyie 8. Aug 2006 16:15

Re: jpegImage "bearbeiten"
 
nö die Bilder sind alle nicht größer als 4kb oder so. Nur wenn ich 400 Bilder markiert hatte muss ich gleich 400 auslagern und diese Speicherlast wollte ich halt umgehen.


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