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

相关内容

热门资讯

黑科技中牌率(we poker... 黑科技中牌率(we poker)挂吗蓝鸟(黑科技)有假(本来是有挂)是一款可以让一直输的玩家,快速成...
黑科技代打(wepoke辅助软... 黑科技代打(wepoke辅助软件靠谱吗)外挂透视辅助app(透视)总是是真的有挂(黑科技规律)1、完...
辅助黑科技(aapokerai... 辅助黑科技(aapokerai辅助)外挂黑科技辅助挂(透视)总是存在有挂(黑科技脚本)1、构建自己的...
黑科技教程(wEPOKE)ai... 黑科技教程(wEPOKE)ai代打(黑科技)软件机器人(确实有挂)1、金币登录送、破产送、升级送、活...
黑科技最新(wepoker)辅... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
黑科技智能ai(wpk透视外挂... 黑科技智能ai(wpk透视外挂)外挂透视辅助插件(透视)切实真的是有挂(黑科技技巧)1、在wpk透视...
玩家辅助(微扑克)ai代打(辅... 玩家辅助(微扑克)ai代打(辅助挂)ai机器人(都是存在有挂);人气非常高,ai更新快且高清可以动的...
黑科技辅助挂(德州之星有没有假... 黑科技辅助挂(德州之星有没有假)外挂透明挂辅助插件(透视)都是真的是有挂(黑科技详情)德州之星有没有...
了解辅助(微扑克)ai分析器(... 了解辅助(微扑克)ai分析器(辅助挂)ai算牌器(真是有挂)1、许多玩家不知道辅助软件怎么退出观战2...
黑科技脚本(wepoke有挂)... 黑科技脚本(wepoke有挂)外挂透明挂辅助下载(透视)竟然存在有挂(黑科技插件)1、打开软件启动之...