![]() |
Unschöner Bildrand
Liste der Anhänge anzeigen (Anzahl: 1)
Folgendes:
Es geht um das runde Bild im folgenden Bild. Liegt das an Delphi oder liegt das schon am Bild, dass der Rand so unsauber ist? Für Delphi liegt das Bild im PNG Format vor. Wie könnte man da Abhilfe schaffen. P.S.: rundes Bild wurde mit Photoshop erstellt. Thx. |
Re: Unschöner Bildrand
Wurde das Bild mit Alpha-Transparenz erstellt?
Der weiße Rand liegt daran, dass das Bild für einen weißen Hintergrund erstellt wurde, und deshaöb das Anti-Aliasing für einen weißen Hintergrund gemacht wurde - und es sieht halt doof aus, wenn es von schwarz zu fast-weiß geht, und du dann statt weiß einen schwarzen Hintergrund hast ;) Also imho liegt es am Bild - es sei denn es ist bereits mit korrekter Alpha-Transparenz ;) |
Re: Unschöner Bildrand
Das Bild habe ich mit einem Transparenten Hintergrund erstellt und dann mit dem Gradient-Tool von Photoshop den Weiß-Schwarz-Weiß Übergang gemacht.
|
Re: Unschöner Bildrand
Wurde der Alphakanal mitgespeichert? Ich kenne Photoshop nicht genug, aber bei Photo-Paint musste man den Alpha-Kanal explizit in die Maske kopieren, damit PNGs korrekt mit Alphakanal gespeichert wurden. Du kannst ja mal die PNG in Photoshop auf einem dunklen Hintergrund importieren und schauen, ob das da genauso aussieht. Wenn nicht, kann es immer noch sein, dass deine PNG-Komponente mit dem Alphakanal nicht richtig zurecht kommt (oder falsch konfiguriert ist).
|
Re: Unschöner Bildrand
Liste der Anhänge anzeigen (Anzahl: 1)
Also ich habe es mal mit einem schwarzen Hintergrund versucht
Fazit: Es sieht nun deutlich besser aus. Muss also am Hintergrund gelegen haben. |
Re: Unschöner Bildrand
Das sieht imho aber immer noch nicht gut aus ;)
hänge doch mal das png selbst an, dann kann ich mir das mal genauer anschauen ;) am besten auch die psd datei - dann kann ich auch was verändern :stupid: |
Re: Unschöner Bildrand
Liste der Anhänge anzeigen (Anzahl: 2)
Jo, dann mach ich das einfach mal.
|
Re: Unschöner Bildrand
Hmmm ... merkwürdig ...
auf den angehängten Bildern hast du zwar keine Alpha-Transparenz, sondern eben einen schwarzen Hintergrund, aber es sieht ja doch recht gt aus (bis auf das fehlende Anti-Aliasing ...) Von daher dürfte sich eigentlich kein derartiger weißer Rand ergeben, wie auf deinem Screenshot aus Post #5 ... Wie bindst du das Bild denn ein? Benutzt du externe Sachen wie TPNGImage? |
Re: Unschöner Bildrand
Ich habe mir irgendwie so ein PNG Filter runtergeladen - TPNGImage - glaube ich und dann setzte ich bei Delphi ein TImage auf die Form und öffne dann über den OI die PNG-Datei.
|
Re: Unschöner Bildrand
Hallo,
könnte es sein, dass du das Bild in deinem Programm stauchst? Due es also im Format 500x500px einbindest, das PNGImage aber nur 100x100px groß ist? Wenn ich das so mache kommen bei mir auch solche hübschen Ränder. |
Re: Unschöner Bildrand
Ich würde er sagen es ist andersrum. Ich speichere das Bild als PNG im Format 500x500 und verkleinere es dann bei Delphi. Zusammen mit der Eigenschaft Proportional=ture.
|
Re: Unschöner Bildrand
Zitat:
|
Re: Unschöner Bildrand
Liste der Anhänge anzeigen (Anzahl: 1)
Ergebnis:
- mit 200x200 (Soll-Größe) - Proportional=false |
Re: Unschöner Bildrand
Nur mal so neben bei, dein PSP und PNG Bild hat KEINEN Alphakanal!
|
Re: Unschöner Bildrand
Was möchtest du damit sagen? Ich arbeite schon einige Zeit mit Photoshop, aber um sowas wie Alphakanal habe ich mir noch keine Gedanken gemacht und daher leider auch keine Ahnung, wo das eingestellt wird. Und wie meinst du das mit KEINEN Alphakanal. Ich habe nie behauptet, dass einer vorhanden ist. :wink:
|
Re: Unschöner Bildrand
Ein Alphakanal oder eben auch Alphatransparenz ist ein Bereich der nicht voll Transparent ist.
Du kannst also z.B. Einen Kreis mit Anti-Aliasing (damit er gut aussieht) malen, auf einem Transparenten Hintergrund. Dann gibt es "Kreis-Pixel" die volle Deckung haben (null Transparenz) und es gibt "Zwischen-Pixel" die - in Abhängigkeit von ihrer Nähe zum theoretischen Kreis - eine prozentuale Transparenz haben. Damit muss man sich nicht im Voraus auf die Hintrgrundfarbe einigen, und kann den Kreis dann auch vor einen Farbverlauf setzen, ohne dass es irgendwelche Farbigen Ränder gibt ;) Nähres bestimmt vielleicht auch bei Wikipedia ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:14 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