Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bilder verlustfrei skalieren (https://www.delphipraxis.net/73198-bilder-verlustfrei-skalieren.html)

etom291272 13. Jul 2006 16:10


Bilder verlustfrei skalieren
 
Hallo zusammen :mrgreen:

Ich möchte diverse Bildinhalte annähernd verlustfrei verkleinern. Also im Prinzip das selbe wie wenn man ein TImage auf Strecht = True stellt wenn ein größeres Bild geladen wird als die Abmessungen des TImage. Aber das ganze soll nach der Verkleinerung so aussehen als wenn man ein Bild mit dem Picture Manager von XP verkleinert anzeigen läßt (da sind alle details, auch schriften) genau zu erkennen. ich weiß es gibt dafür einen speziellen Begriff um Bilder in so einer Art zu manipulieren.

Mir würde schon der Begriff weiterhelfen aber wenn jemand einen Lösungsansatz hätte oder sowas schonmal gemacht hat wäre ich äußerst dankbar.
Die ganze Operation um ein Bild zu verkleinern sollte sich im zehntelsekunden bereich oder weniger abspielen.

:dp:

DGL-luke 13. Jul 2006 16:20

Re: Bilder verlustfrei skalieren
 
also GR32 ( www.graphics32.org ) kann dir da wohl am besten weiter helfen.

Wenn du ein bitmap um 50% verkleinerst, gehen de facto drei viertel der pixel verloren. geht gar nicht anders. Allerdings gibt es aßer "Nearest", was Delphi afaik verwendet, Stretchfilter, die sehr viel besser sind, z.B. Linear oder Cubic. GR32 hat Lanczos, einen hervorragenden Verkleinerungsfilter, und Mitchell, das produziert beim Vergrößern weniger Artefakte.

Meflin 13. Jul 2006 16:21

Re: Bilder verlustfrei skalieren
 
Das, was du vorhast, lässt sich so wohl nur mit SVG (Scaleable Vector Graphics) realisieren... Also wenn es um deine eigenen Graphiken geht, solltest du auf dieses Format zurückgreifen!


Der_Unwissende 13. Jul 2006 16:40

Re: Bilder verlustfrei skalieren
 
Zitat:

Zitat von Meflin
Das, was du vorhast, lässt sich so wohl nur mit SVG (Scaleable Vector Graphics) realisieren

Hi,
das stimmt so nicht. Wirklich verlustfrei kannst du halt nur Vektorgrafiken Skalieren, aber da gibt es dann doch schon deutlich mehr Auswahl als nur SVG. SVG ist zwar im Moment gut im Trend, aber Adobes Illustrator, Corel Draw u.a. produzieren genauso Vektorgrafiken, die sich beliebig skalieren lassen und wenn mich nicht alles täuscht, gilt das auch für WMFs. Also du siehst, selbst mit einfachsten Mitteln hast du eine gute Auswahl.

Gruß Der Unwissende

etom291272 13. Jul 2006 16:55

Re: Bilder verlustfrei skalieren
 
@all

Danke für die vielen Antworten ich glaube ich muß näher beschreiben was ich vorhabe. es geht darum screenshots in ein wenig verkleinerter Form so darzustellen das der Inhalt des Bildschirms lesbar bleibt.
Also wenn jemand z.b eine Auflösung von 1280x1024 fährt soll dieser Inhalt in einem Fenster das sagen wir 4/5 eines 1024x768 Schirms ausfüllt dargestellt werden.

:mrgreen:

DGL-luke 13. Jul 2006 21:29

Re: Bilder verlustfrei skalieren
 
sollte eigentlich kein problem sein.

tipp:

"gerade" faktoren, wie z.B. 75% oder 50%, lassen sich schöner skalieren als z.B. 90%.

Matze 13. Jul 2006 21:33

Re: Bilder verlustfrei skalieren
 
Aber verlustfrei kann das ja gar nicht gehen. Sobald du das Bild verkleinerst fehlen dir einige Pixel.

DGL-luke 13. Jul 2006 21:38

Re: Bilder verlustfrei skalieren
 
Hab ich ja auch oben schon gesagt :stupid:

etom291272 14. Jul 2006 00:28

Re: Bilder verlustfrei skalieren
 
@ dgluke

Zitat:

also GR32 ( www.graphics32.org ) kann dir da wohl am besten weiter helfen.
das war genau was ich brauchte TImage32 kann einfach über eine property scharf skalieren

:coder: :bounce2: :cheers:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 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 by Thomas Breitkreuz