gpt4 book ai didi

c# - 从 System.Drawing.Image.RawFormat 获取 ImageFormat

转载 作者:可可西里 更新时间:2023-11-01 08:52:13 25 4
gpt4 key购买 nike

此代码在尝试调用 Image.Save(MemoryStream, ImageFormat) 时失败。

我得到异常:

a Value cannot be null.Parameter name: encoder"

ImageFormat format = generatedImage.RawFormat as ImageFormat;
image.ImageData = generatedImage.Save(format);

如果我直接传入 ImageFormat 对象,它会起作用,例如ImageFormat.Jpeg.

rawformat 转换为 ImageFormat 的最佳方法是什么(最好不要使用 switch 语句或大量 if 语句)

谢谢本

最佳答案

我使用以下 hepler 方法:

public static string GetMimeType(Image i)
{
var imgguid = i.RawFormat.Guid;
foreach (ImageCodecInfo codec in ImageCodecInfo.GetImageDecoders())
{
if (codec.FormatID == imgguid)
return codec.MimeType;
}
return "image/unknown";
}

关于c# - 从 System.Drawing.Image.RawFormat 获取 ImageFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4286689/

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