Я пытаюсь преобразовать изображение в иконку.Моя функция:
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
.
Неужели нет кодеров для * 1011?* или я что-то не так делаю?