我们最近开始在ASP.NET MVC 4应用程序中使用ImageResizer.Net来动态调整图像大小,而不是使用GDI+。
只使用ImageResizer,有没有一种方法可以确定图像的实际分辨率(DPI、PPI或其他任何你想称呼它的方式)(读取为字节数组的图像)? 当需要时,我们当前有这样的工作流程,将图像调整为指定的较低分辨率:
这个可以正常工作,但它混合了GDI+和ImageResizer,并且对相同数据进行了许多流的打开和关闭(实际代码有点冗长,有许多
有没有办法只使用ImageResizer来确定水平和垂直分辨率?我在文档中没有立即找到任何内容。
目前,我们已经使用了托管API,但最终将使用MVC路由。
只使用ImageResizer,有没有一种方法可以确定图像的实际分辨率(DPI、PPI或其他任何你想称呼它的方式)(读取为字节数组的图像)? 当需要时,我们当前有这样的工作流程,将图像调整为指定的较低分辨率:
//pseudo-code
var image = (Bitmap)Bitmap.FromStream(contentStream)
var resX = image.HorizontalResolution;
var resY = image.VerticalResolution;
//calculate scale factor
//determine newHeight and newWidth from scale
var settings = new ResizeSettings("width={newWidth}&height={newHeight}")
var newImage = ImageBuilder.Current.Build(image, someNewImage, settings);
这个可以正常工作,但它混合了GDI+和ImageResizer,并且对相同数据进行了许多流的打开和关闭(实际代码有点冗长,有许多
using
语句)。有没有办法只使用ImageResizer来确定水平和垂直分辨率?我在文档中没有立即找到任何内容。
目前,我们已经使用了托管API,但最终将使用MVC路由。