Asp.Net/IIS上实现调整大小/保存图像的System.Drawing的替代方案。
创始人
2024-09-17 03:00:21
0次

在Asp.Net/IIS上,System.Drawing被证明是处理图像的很好的方式,但是它有一些问题,例如内存限制和效率问题。因此,以下是两种替代方法来解决这些问题。

  1. 使用第三方库或API:

有很多第三方库或API可以用于处理图像。其中一些可以在上传图像时自动调整大小,因此您不必担心一个巨大的图像会导致内存问题。另外,这些库和API通常比System.Drawing更有效率。以下是一些可选的库/ API:

  • ImageMagick
  • FreeImage
  • DynamicImage
  • Cloudinary

例如,使用Cloudinary API可以轻松实现上传和调整大小图像的以下代码:

Cloudinary cloudinary = new Cloudinary(account); var uploadResult = cloudinary.Upload(new ImageUploadParams() { File = new FileDescription("myfile.jpg"), Transformation = new Transformation().Width(250).Height(250).Crop("fill") });

  1. 使用缩放处理:

如果您不想依赖第三方库或API,则可以使用.NET中内置的缩放处理来调整大小图像。这种方法将原始图像加载到内存的一小部分中,然后只对该部分进行操作,这样可以避免内存问题。这种方法要比加载整个图像或使用System.Drawing更有效率。以下是实现这种方法的代码:

public static Bitmap ResizeImage(Image image, int width, int height) { var destRect = new Rectangle(0, 0, width, height); var destImage = new Bitmap(width, height);

destImage.SetResolution(image.HorizontalResolution, image.VerticalResolution);

using (var graphics = Graphics.FromImage(destImage))
{
    graphics.CompositingMode = CompositingMode.SourceCopy;
    graphics.CompositingQuality = CompositingQuality.HighQuality;
    graphics.InterpolationMode = Inter

相关内容

热门资讯

分享一款!闲游透视挂功能脚本,... 分享一款!闲游透视挂功能脚本,闲游竟然真的是有透视挂脚本闲游辅助器是一种具有地方特色的麻将游戏,要想...
玩家必备教程!新老夫子辅助器功... 玩家必备教程!新老夫子辅助器功能方法,新老夫子都是真的是有辅助器方法在进入新老夫子软件靠谱后,参与本...
大神推荐!微乐跑得快开挂功能方... 大神推荐!微乐跑得快开挂功能方法,微乐跑得快确实存在有开挂方法进入游戏-大厅左侧-新手福利-激活码辅...
热点推荐!吕梁打七透视挂功能技... 热点推荐!吕梁打七透视挂功能技巧,吕梁打七果然是有透视挂技巧1、首先打开吕梁打七辅助器下载最新版本,...
科技介绍!点我棋牌辅助功能神器... 科技介绍!点我棋牌辅助功能神器,点我棋牌总是有辅助神器点我棋牌辅助器是一种具有地方特色的麻将游戏,要...
揭秘几款!对战互娱开挂功能技巧... 揭秘几款!对战互娱开挂功能技巧,对战互娱一直是有开挂技巧1、对战互娱免费辅助多个强度级别选择2、对战...
揭秘!大热门辅助功能工具,大热... 揭秘!大热门辅助功能工具,大热门本来真的有辅助工具1、揭秘!大热门辅助功能工具,大热门本来真的有辅助...
分享开挂内幕!九九联盟透视功能... 分享开挂内幕!九九联盟透视功能软件,九九联盟总是真的有透视软件1、下载好九九联盟透视辅助下载之后点击...
查到实测!澳门太阳城透视功能插... 查到实测!澳门太阳城透视功能插件,澳门太阳城好像存在有透视插件1、澳门太阳城辅助器安装包、澳门太阳城...
揭秘真相!江汉游戏透视挂功能教... 揭秘真相!江汉游戏透视挂功能教程,江汉游戏好像存在有透视挂教程1、江汉游戏辅助器安装包、江汉游戏辅助...