2014-03-13 38 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插件?