Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Unschöner Bildrand (https://www.delphipraxis.net/97491-unschoener-bildrand.html)

Störtebeker 11. Aug 2007 10:52


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.

jfheins 11. Aug 2007 11:01

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 ;)

Störtebeker 11. Aug 2007 11:04

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.

OregonGhost 11. Aug 2007 11:43

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).

Störtebeker 11. Aug 2007 11:50

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.

jfheins 11. Aug 2007 11:54

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:

Störtebeker 11. Aug 2007 12:08

Re: Unschöner Bildrand
 
Liste der Anhänge anzeigen (Anzahl: 2)
Jo, dann mach ich das einfach mal.

jfheins 11. Aug 2007 12:20

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?

Störtebeker 11. Aug 2007 12:23

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.

Kinimod8 11. Aug 2007 12:37

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.

Störtebeker 11. Aug 2007 12:43

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.

Kinimod8 11. Aug 2007 12:51

Re: Unschöner Bildrand
 
Zitat:

Zitat von Störtebeker
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.

Und da liegt das Problem. Exportiere das PNG mal in der Größe, in der du es verwenden willst oder verkleinere es per Resampling (z.B. mit IrfanView).

Störtebeker 11. Aug 2007 12:58

Re: Unschöner Bildrand
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ergebnis:

- mit 200x200 (Soll-Größe)
- Proportional=false

turboPASCAL 11. Aug 2007 14:25

Re: Unschöner Bildrand
 
Nur mal so neben bei, dein PSP und PNG Bild hat KEINEN Alphakanal!

Störtebeker 11. Aug 2007 14:48

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:

jfheins 11. Aug 2007 15:22

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 03:54 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