![]() |
Qualitätsverlust bei "stretchen" in TImage32
Hi
ich möchte ein bild anzeigen, und das auf eine bsetimmte größe bringen...halt die größe des Images... wie ihr seht nutze ich dafür bereits ein TImage32 und setze da im OI einfach ScaleMode auf smResize. Aber der Qualitätsverlust ist immer noch enorm (bzw es sieht beschi**en aus!!!). dabei dachte ich die g32-lib würde solche sachen schön ausgleichen??? oder hab ich irgendwo was vergessen? und, wenn wir schon dabei sind: wie kann ich das bild zentrieren? Edit: Jetzt hab ich ganz vergessen zu sagen was ich mit Quali-Verlusten meine :wall: also ich hab zum beispiel ein bild von nem Papierknüddel (ich hasse kunst...) die ränder sind total...hmm...ausgefranst. bei nem 3D-Modell würde man "Glätten" hochstellen... |
Re: Qualitätsverlust bei "stretchen" in TImage32
naja gewisse qualitätsverluste kann man beim stretchen einfach nicht vermeiden, das image wird ja größer gemacht als es eigentlich ist, ohne dass neue bildinformationen dazukämen. d.h. der rest muss im prinzip "geraten" werden.
|
Re: Qualitätsverlust bei "stretchen" in TImage32
hmmm...stimmt irgendwie :(
und das zentrieren? |
Re: Qualitätsverlust bei "stretchen" in TImage32
Ich würde das Stretchen und zentrieren selbst übernehmen, also ein TBitmap32 erstellen, StretchFilter einstellen und per
Delphi-Quellcode:
auf den Buffer des Bitmaps kopieren (und gleichzeitig stretchen + zentrieren). So hat man immer noch die meiste Kontrolle.
procedure Draw(const DstRect, SrcRect: TRect; Src: TBitmap32); overload;
|
Re: Qualitätsverlust bei "stretchen" in TImage32
Du musst zum geglätteten Stretchen auch den "StretchFilter" setzen. Der ist per Standard imho auf sfNearest - und genau so macht es auch z.B. StretchDraw. Zum verkleinern finde ich sfLanczos als Filter recht hübsch. Einfach mal einen Blick in die Hilfe zur G32 wagen :zwinker:
Was das Zentrieren angeht so bin ich zur Zeit meiner Nachsehmöglichkeiten beschnitten (bin im Büro :?). Gruss, Fabian |
Re: Qualitätsverlust bei "stretchen" in TImage32
Zitat:
|
Re: Qualitätsverlust bei "stretchen" in TImage32
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:30 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