![]() |
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? |
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.
|
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 |
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. |
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 03:55 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