Tag: imageresizer

使用ImageResizer.net确定图像的当前大小

我们最近开始在GDI +上使用ImageResizer.Net来动态调整ASP.NET MVC 4应用程序上的图像。 有没有办法,只使用ImageResizer,来确定图像的实际分辨率(DPI,PPI,无论你想要什么调用它)(以字节数组的forms读入)。 我们目前有这样的工作流程,在需要时将图像调整为指定的较低分辨率: //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路由。

通过指定高度或宽度在ASP.NET C#中按比例调整图像大小

我需要一个允许我调整图像大小的代码,但具有以下function: 1)上传时调整图像大小 2)通过指定高度或宽度按比例调整图像大小。 注意: 应该在ASP.NET C#中完成 例如:函数应获得宽度或高度,并按给定高度或宽度按比例调整图像大小。 假设图像是400(w)x100(h)。 我想告诉函数将图像调整到特定高度,比方说80px。 该function应按比例调整图像大小,同时将图像高度设置为80px和宽度。 另一种选择是告诉函数宽度,比方说200px,函数应该将图像大小调整为200px宽度并相应地设置高度。 3)将图像保存到特定位置(路径)。 4)function可以使用上传的图像或指定图像路径。 5)我希望能够选择图像质量 6)只需要这个用于JPEG 有人可以帮我解决这个问题。 谢谢。

使用ImageResizer获取图像尺寸的最佳方法

我正在将现有的MVC 4网站从家庭用户文件上传切换到使用ImageResizer上传文件时resize。 我在文档中看到我不应该使用System.Drawing,但我无法找出任何其他方法来获取图像尺寸。 如果尺寸来自原始图像或resize的图像,则无关紧要,因为我保留纵横比并且仅需要确定图像是横向还是纵向。 我在这里添加了代码,我在回复@Nathanael答案的评论中提到了这些代码。 ImageJob ij = new ImageJob(file, requestedImageInfo: null); int ? y = ij.SourceWidth; int ? z = ij.SourceHeight;

使用AzureReader2插件的Azure ImageResizer没有resize

编辑 我让它工作,但我不得不添加RemoteReader插件。 当我从我的项目中删除AzureReader2插件时它仍然有效,但是AzureReader2插件有什么好处呢? 原始问题 我已经完成了这里概述的所有内容(包括评论),但似乎无法弄清楚为什么我无法使用此imageresizer插件动态调整图像大小。 这是我在元素下的web.config条目: <add name="AzureReader2" prefix="~/img/" connectionString="DefaultEndpointsProtocol=https;AccountName=[Account];AccountKey=[key]" endpoint="http://.blob.core.windows.net/” /> 我已经将我的容器设置为’img’。 当我转到此URL进行测试时: https://.blob.core.windows.net/img/image.jpg?width=50图像显示但只是常规大小。 我也试过在本地运行这个和现场AWS但仍然没有resize:(

如何在ImageResizer中使用autorotate插件

如何在ac#console应用程序中使用AutoRotate插件? 我以为我能做类似settings.AutoRotate = true;事情settings.AutoRotate = true; 就像我可以改变合身模式来使用接缝雕刻插件。 我已经尝试了settings.Add(“autorotate”,”true”)到keycollection,以及其他键名AutoRotate和autoRotate 。 我在一个简单的方法中使用它。 new AutoRotate().Install(ImageResizer.Configuration.Config.Current); … protected static Image ResizeImage(Image image, double scaleFactor) { var settings = new ResizeSettings { Scale = ScaleMode.Both, Width = (int)Math.Floor(Image.Width * scaleFactor), Height = (int)Math.Floor(Image.Height * scaleFactor), Mode = FitMode.None, Format = “png” }; settings.Set(“autorotate”, “true”); return ImageBuilder.Current.Build(image, settings, true); }