Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi PNG-Fehler: Pngs wachsen?? (https://www.delphipraxis.net/104658-png-fehler-pngs-wachsen.html)

Rakshasa 8. Dez 2007 12:48


PNG-Fehler: Pngs wachsen??
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi,

noch ein ziemlich seltsamer Fehler, den ich zur Zeit bei der Verwendung von Pngs in meinem Programm habe.

Mein Programm hat in einem TImage ein PNG geladen, Maße: 152x102 Pixel. Dieses wird unter WinVista auch korrekt dargestellt. Unter Windows XP wiederrum werden die PNGs vergrößert, und zwar um mehr als 6 Pixel! (bei kleinen Pngs (24x24) "nur" um 2 Pixel).
Wenn die Eigenschaft "Autosize" auf "true" gestellt wird, gleicht sich das TImage an, das PNG wird richtig dargestellt. Diese Eigenschaft ist aber KEINE Option für mich, da ich von festen Größen des TImage ausgehen muss.

Anbei mal ein Screenshot und ein Testprogramm. Verwendet wird ein ganz normales TImage, welches zur Designzeit mit dem PNG befüllt worden ist.

Dieser Fehler macht mich wahnsinnig, da ich kaum in der Lage bin, eine vernünftige GUI zu designen, wenn die PNGs sich je nach Betriebssystem ausdehnen?? Hat jemand eine Idee, was ich machen könnte? Hat überhaupt jemand das selbe Problem?

Rakshasa 10. Dez 2007 17:59

Re: PNG-Fehler: Pngs wachsen??
 
hm...tritt dieser Fehler denn auch auf anderen Systemen auf? Kann mir jemand sagen, ob das PNG bei ihm auf dem Rechner ebenfalls vergrößert dargestellt wird? :(

Dani 10. Dez 2007 18:23

Re: PNG-Fehler: Pngs wachsen??
 
Bei mir tritt das Problem ebenfalls auf, habe Windows XP Pro SP2 32 Bit.

Rakshasa 20. Dez 2007 18:34

Re: PNG-Fehler: Pngs wachsen??
 
Hmm... tritt dieses Problem noch bei ein paar mehr Menschen als nur Dani und mir auf? Hat jemand eine Idee, wie man dieses Problem umgehen könnte?

Matze 20. Dez 2007 19:46

Re: PNG-Fehler: Pngs wachsen??
 
Zitat:

Zitat von Dani
Bei mir tritt das Problem ebenfalls auf, habe Windows XP Pro SP2 32 Bit.

Gleiches Betriebssystem und keinerlei Fehldarstellungen.

taaktaak 20. Dez 2007 20:02

Re: PNG-Fehler: Pngs wachsen??
 
Moin, Moin,
Windows XP Media Center Edition, Version 2002, SP2 >> Fehler tritt auf, wie beschrieben :cry:

mirage228 20. Dez 2007 20:14

Re: PNG-Fehler: Pngs wachsen??
 
Windows XP Prof. SP2, alle Updates

Keine Fehldarstellungen zu sehen... :gruebel:

mfG
mirage228

Rakshasa 20. Dez 2007 20:18

Re: PNG-Fehler: Pngs wachsen??
 
Zitat:

Zitat von mirage228
Windows XP Prof. SP2, alle Updates

Keine Fehldarstellungen zu sehen... :gruebel:

mfG
mirage228


?? Woran kann das denn liegen... seufts... super, bleibt ja nur die Hoffnung, dass einige meiner Kunden dieses Problem dann doch nicht haben werden oder was... :-(

Dani 20. Dez 2007 20:33

Re: PNG-Fehler: Pngs wachsen??
 
Liste der Anhänge anzeigen (Anzahl: 2)
Also am Windows Theme liegts wohl nicht (siehe Bilder im Anhang)...

jakobwenzel 21. Dez 2007 11:36

Re: PNG-Fehler: Pngs wachsen??
 
Es scheint an den Windows-Updates zu liegen.
2 mal XP Home 32 bit mit aktuellen Updates: Kein Fehler
XP Home 32bit mit Updates bis vor einem Jahr: Fehler

Flips 21. Dez 2007 11:50

Re: PNG-Fehler: Pngs wachsen??
 
Jop hab auch XP SP2 mit allen Updates, allerdings mit Vista Stylepack falls das was ausmacht.
Fehlerfreie Darstellung.

[ot]
Juhu, es gibt wieder Weihnachtssmilies :-D
[/ot]

phreax 21. Dez 2007 12:19

Re: PNG-Fehler: Pngs wachsen??
 
Ich hab XP Home SP2 mit den aktuellen Updates, aber trotzedem den beschriebenen Fehler.
Ich weiß leider nicht woher das kommen könnte...
Gruß phreax

Lossy eX 21. Dez 2007 12:33

Re: PNG-Fehler: Pngs wachsen??
 
Fällt dir auf dem ersten Bild eigentlich etwas auf? Schau dir das Bild noch mal genau an und denke dir dabei den Fensterrand von Vista weg. Also betrachte mal nur den Clientbereich von deinem Fenster. Alleine DER ist schon ein ganzes Stück größer. Wenn man die Proportionen von dem kleinen Bild auf die Größe des Fensters überträgt dürfte der Faktor in etwa gleich sein.

Bzw sieht man schon, dass das Image in XP etwas kleiner ist. Nachdem ich mal mit einem Grafikprogramm gemessen habe bestätigt sich das auch. Das Image ist nur 143x96 Pixel groß. Deine Bilddaten sind aber überall gleich groß. Nur die Komponente(n) verändern ihre Größe! Bzw durch Autosize wird es immer auf die richtige Größe gezwungen.

Ich würde mal schauen was für einen Schriftgrad du in deinem Windows eingestellt hast! Ich vermute mal, dass der von 96dpi (Ist eigentlich Standardgröße) abweicht. Bzw evtl hat Windows durch ein Update was gedreht. Der könnte so auf 102dpi liegen.

Denn Delphi schaut beim Starten nach was im Windows für eine dpi eingestellt ist und für was für eine dpi dein Fenster erstellt wurde (PixelsPerInch). Wenn Scaled auf True (Standard) gesetzt ist, dann passt Delphi dein Fenster in der Größe an. Ansonsten nicht.

Rakshasa 21. Dez 2007 23:46

Re: PNG-Fehler: Pngs wachsen??
 
Zitat:

Zitat von Lossy eX
Denn Delphi schaut beim Starten nach was im Windows für eine dpi eingestellt ist und für was für eine dpi dein Fenster erstellt wurde (PixelsPerInch). Wenn Scaled auf True (Standard) gesetzt ist, dann passt Delphi dein Fenster in der Größe an. Ansonsten nicht.

Genau das war es... scaled = false hat die Lösung gebracht!!! :-D

Kann mir noch jemand sagen, ob es ratsam ist, scaled auf false zu lassen? Was wäre schlimmstenfalls zu erwarten?


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