我想將圖像轉換爲圖標。我的作用是:爲什麼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);
}
}
但程序調用方法時,它在那裏我打電話icon.Save
拋出ArgumentNullException("encoder")
。
我覺得這很奇怪,因爲我沒有傳入一個編碼器,我想讓框架找出編碼器應該是什麼,這就是爲什麼我要傳遞一個ImageFormat
。
是不是ImageFormat.Icon
沒有任何編碼器,還是有什麼我做錯了?
@abatishchev:這是怎麼了[英國法術程序( http://dictionary.reference.com/browse/programme):p – 2010-11-13 10:57:10
謝謝,@Matt,並對不起:) – abatishchev 2010-11-13 11:24:38