gpt4 book ai didi

c# - 为什么 Image.Save(Stream, ImageFormat) 抛出异常?

转载 作者:行者123 更新时间:2023-11-30 14:03:26 25 4
gpt4 key购买 nike

我正在尝试将图像转换为图标。我的功能是:

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 没有任何编码器,还是我做错了什么?

最佳答案

您猜对了:GDI+ only supports ICON 解码器

您可能想自己执行转换。在这种情况下,请参阅 http://www.codeproject.com/KB/GDI-plus/safeicon.aspx .

关于c# - 为什么 Image.Save(Stream, ImageFormat) 抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4172112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com