Image Resize Algorithmus?

Hi!

Ich bräuchte einen Resourcensparenden (memory) Algorithmus, um ein in einem zweidimensional Array vorliegendes Bild in der Größe zu skalieren…

Habe schon eine affine Matrix-Transformation ausprobiert… Funktioniert einwandfrei, barucht aber viel zu viel Speicher in meiner Umgebung (OutOfMemoryException)

Gibt es da irgendeinen iterativen Ansatz, der z.B. ein 640x480Bild in ein 400x300 bzw. 80x60 Bild transformiert, ohne viel Speicher zu benötigen? (Man bemerke, daß die Proportionen gleich bleiben)

wäre eine große Hilfe für mich,

thanx,

J.P.Jarolim

Tach auch
Ich habe mal sowas gemacht programmiert, die sourcen sind …
…einen augenblick…ja, da haben wirs…
Es geht ja darum einen Punkt X (die Y koordinate ist jetzt egal) nach X’ zu transformieren, mit
0X’ und Y->Y’ vornehmen.
Wenn Du auch vergrößern willst, dann musst Du nur dafür sorgen,
daß es eben für alle Y’ auch ein Y und für alle X’ auch ein X gibt.
Speicheraufwand = (max (W,W’) + max (H,H’))*2*2 Bytes
reicht das?
mfg
mark

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]