Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi transparentes bild (https://www.delphipraxis.net/29899-transparentes-bild.html)

day 16. Sep 2004 10:39


transparentes bild
 
hallo

ich habe über die TImage komponente ein jpg bild geladen, dass einen weissen hintergrund hat. Nun sol dieser Hintergrund transparent sein. Aber irgendwie schein das nicht so ganz zu klappen obwohle ich transparent auf true gesetz habe. Was muss man sonst noch machen?

mumu 16. Sep 2004 11:38

Re: transparentes bild
 
soweit ich weiß, wird das linke untere pixel genommen und alle pixel mit genau der selbe farbe werden im image transparent dargestellt. es kann also sein, dass dieses pixel eine andere farbe hat, wie dein hintergrund. zudem kann es sein, dass dir der hintergrund zwar weiß vorkommt, aber dieses weiß unterschiedliche RGB-Werte hat. ich machs immer so, dass ich meinen hintergrund mit Fuchsia einpinsel und dann image.transparentcolor = clFuchsia setz.

dizzy 16. Sep 2004 11:48

Re: transparentes bild
 
jpegs sind für Transparenzen denkbar ungeeignet, da durch die Kompression in keinster Weise mehr sicher gestellt ist, dass ehemals weisse Flächen auch nachher weiss bleiben. Besonders an den Rändern zum nicht-transparenten Teil wirst du wahrscheinlich starke "Artefakte" haben.
Ein lossless-Format wie BMP oder GIF, TIFF, PNG usw. wäre die deutlich bessere Wahl!

gruss,
dizzy

himitsu 16. Sep 2004 11:48

Re: transparentes bild
 
In 'nem JPeg behalten doch bei der Komprimierung nich alle Pixel ihren genauen RGB-Wert (eban aufgrund der Komprimierung)

Verwende also entwerder GIF's, oder BMP's.


UndStandardmäßig hat mumu mit der transparenten Farbe recht.

day 16. Sep 2004 12:22

Re: transparentes bild
 
danke für den hinweis mit einem BMP hats wunderbar geklappt. gif's kann ich leider nicht nehmen da es von TImage nicht unterstützt wird


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