public void CreateThumbnail(Image img1, Photo photo, string targetDirectoryThumbs)
{
int newWidth = 700;
int newHeight = 700;
double ratio = 0;
if (img1.Width > img1.Height)
{
ratio = img1.Width/(double)img1.Height;
newHeight = (int)(newHeight/ratio);
}
else
{
ratio = img1.Height/(double)img1.Width;
newWidth = (int)(newWidth/ratio);
}
Image bmp1 = img1.GetThumbnailImage(newWidth, newHeight, null, IntPtr.Zero);
bmp1.Save(targetDirectoryThumbs + photo.PhotoID + ".jpg");
img1.Dispose();
bmp1.Dispose();
}
J'ai mis 700px
afin que vous puissiez avoir un meilleur aperçu du problème. Voici original image et resized un.C# Création d'une vignette (problème de faible qualité et de grande taille)
Toute bonne recommandation?
Merci,
Ile
Alors que l'extension est "jpg", vous enregistrez l'image bmp1 au format PNG (par défaut). Pour avoir un Jpeg, utilisez bmp1.Save ("name", ImageFormat.Jpeg). – munissor