我正在從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