AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Qualitätsverlust bei "stretchen" in TImage32
Thema durchsuchen
Ansicht
Themen-Optionen

Qualitätsverlust bei "stretchen" in TImage32

Ein Thema von glkgereon · begonnen am 20. Sep 2005 · letzter Beitrag vom 20. Sep 2005
Antwort Antwort
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#1

Qualitätsverlust bei "stretchen" in TImage32

  Alt 20. Sep 2005, 15:39
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

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...
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von BlackJack
BlackJack

Registriert seit: 2. Jul 2005
Ort: Coesfeld
246 Beiträge
 
Delphi 2005 Personal
 
#2

Re: Qualitätsverlust bei "stretchen" in TImage32

  Alt 20. Sep 2005, 15:42
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.
See my shadow changing, stretching up and over me.
Soften this old armor. Hoping I can clear the way
By stepping through my shadow, coming out the other side.
Step into the shadow. Forty six and two are just ahead of me.
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#3

Re: Qualitätsverlust bei "stretchen" in TImage32

  Alt 20. Sep 2005, 15:47
hmmm...stimmt irgendwie

und das zentrieren?
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#4

Re: Qualitätsverlust bei "stretchen" in TImage32

  Alt 20. Sep 2005, 16:03
Ich würde das Stretchen und zentrieren selbst übernehmen, also ein TBitmap32 erstellen, StretchFilter einstellen und per procedure Draw(const DstRect, SrcRect: TRect; Src: TBitmap32); overload; auf den Buffer des Bitmaps kopieren (und gleichzeitig stretchen + zentrieren). So hat man immer noch die meiste Kontrolle.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Qualitätsverlust bei "stretchen" in TImage32

  Alt 20. Sep 2005, 16:43
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
Was das Zentrieren angeht so bin ich zur Zeit meiner Nachsehmöglichkeiten beschnitten (bin im Büro ).

Gruss,
Fabian
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat
Benutzerbild von phXql
phXql

Registriert seit: 11. Mär 2004
Ort: Mühldorf
824 Beiträge
 
#6

Re: Qualitätsverlust bei "stretchen" in TImage32

  Alt 20. Sep 2005, 17:01
Zitat von dizzy:
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
Was das Zentrieren angeht so bin ich zur Zeit meiner Nachsehmöglichkeiten beschnitten (bin im Büro ).

Gruss,
Fabian
lanczos taugt (zumnidest in der videobearbeitung) eigentlich auch am besten zum vergrößern.... vielleicht musst du einfach mal Lanzcos auch als vergrößerung probieren...
"Dunkel die andere Seite ist"
"Yoda! Halts Maul und iss deinen Toast!"
  Mit Zitat antworten Zitat
Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Qualitätsverlust bei "stretchen" in TImage32

  Alt 20. Sep 2005, 17:15
Zitat von phXql:
lanczos taugt (zumnidest in der videobearbeitung) eigentlich auch am besten zum vergrößern.... vielleicht musst du einfach mal Lanzcos auch als vergrößerung probieren...
Mh, sollte ich mich vertan haben und eigentlich sfMitchell zum Verkleinern besser gefunden haben? Lanczos hab ich bisher für beide Richtungen verwendet, und bin voll zufrieden. Dann war es aber wohl Mitchell der bei Verkleinerungen noch etwas (aber nicht viel...) hübscher war...
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:37 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