Questions tagged «system.drawing»


13
c#在保留宽高比的同时将图像调整为不同大小
我正在尝试调整图像的大小,同时保留原始图像的长宽比,以使新图像看起来不被挤压。 例如: 将150 * 100的图像转换为150 * 150的图像。 高度的额外50像素需要用白色背景色填充。 这是我正在使用的当前代码。 它可以很好地调整大小,但是更改原始图像的纵横比会挤压新图像。 private void resizeImage(string path, string originalFilename, int width, int height) { Image image = Image.FromFile(path + originalFilename); System.Drawing.Image thumbnail = new Bitmap(width, height); System.Drawing.Graphics graphic = System.Drawing.Graphics.FromImage(thumbnail); graphic.InterpolationMode = InterpolationMode.HighQualityBicubic; graphic.SmoothingMode = SmoothingMode.HighQuality; graphic.PixelOffsetMode = PixelOffsetMode.HighQuality; graphic.CompositingQuality = CompositingQuality.HighQuality; graphic.DrawImage(image, …

4
使用.NET Core处理图像
我已经将项目从.NET 4.5更新为.NET Core(带有ASP.NET Core)。在以前的版本中,我有一些非常简单的代码,这些代码使用位图对象从System.Drawing调整图像的大小。 据我了解System.Drawing,不能在.NET Core中使用它,因为它不是跨平台的,但是可以代替使用什么呢? 我已经用谷歌搜索了,找不到任何东西。我唯一能找到的就是这篇文章,至今没有任何代码。

17
GDI +的Bitmap.Save方法中发生一般错误
我正在上载该图像的缩略图副本并将其保存在缩略图文件夹中。 我正在使用以下链接: http://weblogs.asp.net/markmcdonnell/archive/2008/03/09/resize-image-before-uploading-to-server.aspx 但 newBMP.Save(directory + "tn_" + filename); 导致异常“ GDI +中发生一般错误”。 我尝试授予文件夹权限,还尝试在保存时使用新的单独bmp对象。 编辑: protected void ResizeAndSave(PropBannerImage objPropBannerImage) { // Create a bitmap of the content of the fileUpload control in memory Bitmap originalBMP = new Bitmap(fuImage.FileContent); // Calculate the new image dimensions int origWidth = originalBMP.Width; int origHeight = …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.