Arjuna Aircraft Ident.: F-MBSD | Hmmm
Je viens de trouver une méthode mais...
1) D'un coup à l'autre, j'ai pas les mêmes miniatures alors que les images sources sont les même
2) Ca fait n'importe quoi
=> Le seul truc qui est bon, c'est que les images sont bien positionnées dans la miniature... Mais pour le reste...
Code :
- float ratio = (float)picture.image.Width / (float)picture.image.Height;
- Image tmpThumbnail = picture.image.GetThumbnailImage(Math.Min(160, (int)(100f * ratio)), Math.Min(100, (int)(160f / ratio)), null, new IntPtr());
- Image finalThumbnail = new Bitmap(160, 100);
- Graphics g = Graphics.FromImage(finalThumbnail);
- g.Clear(Color.Transparent);
- g.DrawImage(tmpThumbnail, (160f - (float)tmpThumbnail.Width) / 2f, (100f - (float)tmpThumbnail.Height) / 2f);
- finalThumbnail.Save("temp\\pictures\\thumbs\\" + picture.name, ImageFormat.Png);
|
Message édité par Arjuna le 31-05-2006 à 22:51:57
|