Я пытаюсь преобразовать изображение в значок. Моя функция:Почему Image.Save (Stream, ImageFormat) бросает исключение?
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);
}
}
Но когда программа вызывает метод, он бросает ArgumentNullException("encoder")
где я звоню icon.Save
.
Я нахожу это странным, потому что я не передаю кодировщик, я хочу, чтобы фреймворк выяснил, что должен делать кодировщик, поэтому я прохожу в ImageFormat
.
Разве нет никаких кодеров для ImageFormat.Icon
, или есть что-то, что я делаю неправильно?
@abatishchev: вот как [британская программа заклятье] (http://dictionary.reference.com/browse/programme): p –
Спасибо, @Matt и извините :) – abatishchev