我在我的asp.net 4 web forms项目中开发了一个图片上传/调整大小的功能。有没有人知道C#中缩放上传图像的技术,可以帮助处理小于所需最小尺寸的图像?
显然,如果向上调整大小,则质量会受到怀疑,因此是否有可能创建一个新的图像,大小恰好适合,可能是纯白色的,然后将原始图像放在该白色背景上?
谢谢
编辑 - 现在ImageResizer.net运行良好,但是当图像较小时,需要进行调整大小。请参见下面IrishChieftains答案的评论以获取完整细节:
最终编辑 ################
好吧,我发誓昨晚我试过这个,并且它不起作用,所以也许只需要清除浏览器或VS2010重新启动,但对于任何感兴趣的人,这就是我的最终解决方案。关键是scale=upscalecanvas
:
int maxWidth = 400;
int maxHeight = 200;
ImageBuilder.Current.Build(saveLocation, saveLocation, new ResizeSettings("width=" + maxWidth + "&height=" + maxHeight + "&mode=pad&bgcolor=DDDDDD&anchor=middlecenter&scale=upscalecanvas"));
无法高度评价ImageResizer.net - 太棒了。