我正在从web上下载图像以在本地保存它。它适用于任何其他图像格式,但下面的这个方法在尝试读取WebP图像时失败,出现参数异常。使用C#ImageFormat类的WebP图像
private static Image GetImage(string url)
{
try
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
return Image.FromStream(response.GetResponseStream());
}
catch
{
return null;
}
}
如何阅读C#中的.webp图像? 我发现了这个其他问题,允许类型之间转换,但我不想这样做WebP library for C#
原因我不想这样做是因为我认为它可能会失去一些质量。此外,我想知道为什么这不起作用。
如果您只想将图像保存到本地,为什么还要将图像解析为图像?只要将它视为二进制blob并将其转储到文件中,例如使用'Stream.CopyTo(new FileStream(...))'。你不会在基类库中找到任何东西来处理WebP图像。 – Trillian
如果我这样做,我将如何能够指定扩展名?不能硬编码,因为它可能是C#无法识别的另一种格式。我需要该文件在我保存后立即可用。 – strider
@Trillian,请让我知道你是否有任何想法。忘了在最后的评论中标记你的名字,所以不知道你是否得到通知。 – strider