J'ai un site web qui contient beaucoup de projets avec chaque projet contenant une barre latérale.Quel serait un bon moyen de mettre à l'échelle des images en C#?
Dans cette barre latérale, il est possible de joindre des images à un projet. Les images ci-jointes seront montrées dans une galerie avec 3 petits pouces en bas et une plus grande image en haut de la galerie. La grande image se rafraîchira à une autre image lorsqu'un visiteur cliquera sur le petit pouce @ au bas de la galerie.
Les pouces ne posent aucun problème, ils sont affichés correctement.
Mon problème est l'image la plus grande en haut de la galerie. Les images qui sont téléchargées ont une grande variété de tailles, alors que mon titulaire a une largeur de 239 et une hauteur de 179. Quel serait le meilleur moyen de mettre à l'échelle les images afin qu'elles soient correctement affichées aux visiteurs du site?
Merci Zapper (ce code est utilisable pour moi):
int sourceWidth = imgToResize.Width;
int sourceHeight = imgToResize.Height;
float nPercent = 0;
float nPercentW = 0;
float nPercentH = 0;
nPercentW = ((float)size.Width/(float)sourceWidth);
nPercentH = ((float)size.Height/(float)sourceHeight);
if (nPercentH < nPercentW)
nPercent = nPercentH;
else
nPercent = nPercentW;
int destWidth = (int)(sourceWidth * nPercent);
int destHeight = (int)(sourceHeight * nPercent);