J'y ai réfléchi depuis deux jours et j'ai décidé de faire le tri dans les petites fonctions de mes projets précédents et de les proposer à tout le monde ! Après la suggestion de chacun, j'ai décidé d'ajouter le code source, mais le code source n'est pas nécessairement écrit par moi. Une partie du code source provient de livres, d'autres d'Internet et d'autres de projets open source. propre code, alors c’est l’exemple précédent !
Code source : smallImg.rar
Ce qui suit est une image 800*1000 téléchargée pour générer différents
espaces de noms de vignettes :
en utilisant le code principal de System.IO
:
System.Drawing.Image.GetThumbnailImageAbort callb = null
essayer
;
{
// Enregistre dans le dossier spécifié
File1.PostedFile.SaveAs(Server.MapPath("/semir/ImgSides/") + sidePath);
MonImage = System.Drawing.Image.FromFile(Server.MapPath("/semir/ImgSides/") + sidePath);
//Enregistre la grande image (image originale)
NewImage = MyImage.GetThumbnailImage(800, 1000, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "big" + sidePath);
//Enregistre l'image
NewImage = MyImage.GetThumbnailImage(400, 500, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "middle" + sidePath);
// Taille de l'image d'un seul style de vêtement
NewImage = MyImage.GetThumbnailImage(255, 319, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "SingleImage" + sidePath);
//Enregistrer la vignette
NewImage = MyImage.GetThumbnailImage(115, 144, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "small" + sidePath);
//Enregistrer l'image minimale
NewImage = MyImage.GetThumbnailImage(45, 56, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "dinky" + sidePath
MyImage.Dispose();
NewImage.Dispose();
// Doit être libéré, sinon le processus sera occupé
}
attraper(Exception ex)
{
Réponse.Write(ex.ToString());
}