2014-03-13 71 views
0

我想弄清楚如何使用ImageResizer(http://imageresizing.net/)從圖像轉換爲圖像。使用ImageResizer調整圖像的大小/轉換圖像

我試過這樣的事情。

Stream s = WebRequest.Create("http://example.com/resources/gfx/unnamed.webp").GetResponse().GetResponseStream(); 

ImageBuilder.Current.Build(s, "~/resources/gfx/photo3.png", new ResizeSettings("format=png")); 

但我剛剛得到的錯誤

「文件可能已損壞,空,或可能含有單一尺寸大於65,535像素更大的PNG圖像。」

當我做

using (Stream output = File.OpenWrite(Server.MapPath("~/resources/gfx/test.webp"))) 
using (Stream input = WebRequest.Create("http:///example.com/resources/gfx/unnamed.webp").GetResponse().GetResponseStream()) { 
       input.CopyTo(output); 
} 

ImageBuilder.Current.Build("~/resources/gfx/test.webp", "~/resources/gfx/photo3.png", 
          new ResizeSettings("format=png")); 

它工作正常,我,我在這裏失去了一些東西?

+0

你解決了嗎? – Nacho

回答

0

'輸出'可能沒有刷新到磁盤。 .NET 4+不保證文件實際寫入磁盤只是因爲你放置了流。

我假設你安裝了ImageResizer.Plugins.WebP插件?