【发布时间】:2013-12-12 10:08:41
【问题描述】:
我正在从网络下载图像以将其保存在本地。它适用于任何其他图像格式,但是当我尝试读取 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 图像。 -
如果我这样做,我将如何指定扩展名?无法对其进行硬编码,因为它可能是 C# 无法识别的另一种格式。我需要文件在保存后立即可用。
-
@Trillian,如果您有任何想法,请告诉我。忘了在最后一条评论中标记你的名字,所以不确定你是否收到通知。