Flux à l'Image et au dos

Je vais prendre un Stream convertir Image, processus que l'image, puis en retour un FileStream.

Est-ce un problème de performance? Si non, quel est le optimisé façon de convertir et de retour d'un flux?

public FileStream ResizeImage(int h, int w, Stream stream)
{
       var img = Image.FromStream(stream);

       /* ..Processing.. */

       //converting back to stream? is this right?
       img.Save(stream, ImageFormat.Png);

       return stream;
} 

La situation dans laquelle ce qui est en cours d'exécution: l'Utilisateur télécharge l'image sur mon site (contrôleur me donne un Ruisseau, je redimensionner ce, puis envoyer ce flux de rackspace (Rackspace prend un FileStream).

Êtes-vous un problème de performance?
Je n'ai pas à avoir un problème de performances à écrire du code optimisé dès le départ.
Il dépend de l'optimisation. Si vous le code fonctionne mal, oui, d'optimiser. Mais la règle doit être: mesure avant de les optimiser.
Je ne savais pas comment le faire de toute façon, de sorte pourrait aussi bien trouver la plus efficace façon de le faire tout en demandant 😀

OriginalL'auteur Shawn Mclean | 2011-09-25