J'essaie de convertir une image en icône. Ma fonction est:Pourquoi Image.Save (Stream, ImageFormat) lève une exception?
private Icon GenerateIcon(int width, int height)
{
using (Bitmap icon = _backingImage.GetThumbnailImage(width, height,() => false, System.IntPtr.Zero) as Bitmap)
using(MemoryStream imgStream = new MemoryStream())
{
icon.Save(imgStream, System.Drawing.Imaging.ImageFormat.Icon);
return new Icon(imgStream);
}
}
Mais lorsque le programme appelle la méthode, il jette un ArgumentNullException("encoder")
où je vous appelle icon.Save
. Je trouve ça bizarre parce que je ne passe pas dans un encodeur, je veux que le framework comprenne ce que l'encodeur devrait être, c'est pourquoi je passe dans un ImageFormat
.
Est-ce qu'il n'y a pas d'encodeur pour ImageFormat.Icon
, ou y at-il quelque chose que je fais mal?
@abatishchev: voilà comment le [programme orthographique britannique] (http://dictionary.reference.com/browse/programme): p –
Merci, @Matt, et désolé :) – abatishchev