gpt4 book ai didi

c# - 内存不足异常前的位图最大尺寸

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:52 24 4
gpt4 key购买 nike

我的网站集成了一个允许用户上传图片的插件。

它适用于大多数图片,但会在感觉太大的任何图片上引发 OutOfMemoryException。

这是崩溃的代码:

Image img = Image.FromFile(path);
Image test = (Image)(new Bitmap(img, new Size(img.Width, img.Height))); //OutOfMemoryException

这真的是关于分辨率的:

图片 1 => 3.79Mb,4200x2850 不会崩溃

图片 2 => 1.82Mb,7360x4912 导致崩溃

我哪里错了?

最佳答案

此错误发生在 MVC 网络应用程序上。这是由于运行 32 位 IISEXPRESS 服务器造成的,该服务器强制位图的内存分配是连续的,而不是使用任何可用的 block 。

解决方案是通过进入以下 Visual Studio 设置强制 IISEXPRESS 以 64 位运行:

TOOLS>OPTIONS>Projects and Solutions>WEB PROJECT 并勾选 64-bit IISEXPRESS 框

关于c# - 内存不足异常前的位图最大尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32253508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com