C# 位图中的内存泄漏

2023-12-19

我的应用程序中出现了内存泄漏。如果我查看任务管理器,每次触发此进程时,RAM 内存都会增加 +- 300 MB。

Bitmap bmp1 = new Bitmap(2480, 3508);
panel1.DrawToBitmap(bmp1, new Rectangle(0, 0, 2480, 3508));
pictureBox2.Image = bmp1;

有人可以帮我解决他的泄漏问题吗?如果我使用:

bmp1.Dispose();

我在“Program.cs”中的这一行遇到异常:Application.Run(new Form1());此后,应用程序停止运行......

Screen application: enter image description here


Update:你没有内存泄漏per se,你只需要等待垃圾收集器释放资源即可。

If you do想要制作垃圾收集器collect不过,你可以这样做:

System.GC.Collect();
System.GC.WaitForPendingFinalizers();

为什么需要处理位图?如果您的 PictureBox 正在使用它,那么您需要位图。如果您对其进行了很多更改,也许您应该将旧位图换成新位图并处理掉旧位图:

Bitmap bmp1 = new Bitmap(2480, 3508);
panel1.DrawToBitmap(bmp1, new Rectangle(0, 0, 2480, 3508));
Image img = pictureBox1.Image;
pictureBox1.Image = bmp1;
if (img != null) img.Dispose(); // this may be null on the first iteration
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 位图中的内存泄漏 的相关文章

  • C# SmtpClient编程中如何设置带有中文的附件文件名?

    我的代码如下 ContentType ct new ContentType ct MediaType MediaTypeNames Application Octet ct Name 这是一个很长的中文文件名希望能用它在附件名中 Doc A
  • C#.Net 邮件将进入垃圾邮件文件夹

    我正在从 ASP net Web 应用程序发送电子邮件 邮件发送成功 没有失败 但大多数都进入了垃圾邮件文件夹 请帮助我克服垃圾邮件过滤器 我的发送邮件代码 public void SendMail string FromAddress s
  • EntityHydrate 任务失败

    我最近安装了 Visual Studio 11 Beta 和 Visual Studio 2010 之后 我无法在 Visual Studio 2010 中构建依赖于 PostSharp 的项目 因此我卸载了 Visual Studio 1
  • 为什么 C 程序使用 Scanf 给出奇怪的输出?

    我目前正在学习 C 编程 并且遇到了这个奇怪的输出 Program will try functionalities of the scanf function include
  • C# 中的 Stack<> 实现

    我最近一直在实现递归目录搜索实现 并且使用堆栈来跟踪路径元素 当我使用 string Join 连接路径元素时 我发现它们被颠倒了 当我调试该方法时 我查看了堆栈 发现堆栈内部数组中的元素本身是相反的 即最近 Push 的元素位于内部数组的
  • Boost ASIO 串行写入十六进制值

    我正在使用 ubuntu 通过串行端口与设备进行通信 所有消息都必须是十六进制值 我已经在 Windows 环境中使用白蚁测试了通信设置 并得到了我期望的响应 但在使用 Boost asio 时我无法得到任何响应 以下是我设置串口的方法 b
  • 如何向 Mono.ZeroConf 注册服务?

    我正在尝试测试 ZeroConf 示例http www mono project com Mono Zeroconf http www mono project com Mono Zeroconf 我正在运行 OpenSuse 11 和 M
  • MVC 5 中具有 ASP.NET Identity 的 Autofac 不会验证 OWIN 管道中的安全标记

    我在 MVC 5 中设置了 AutoFac 来与 ASP NET Identity 一起使用 表面上一切似乎都工作正常 即用户可以创建帐户并登录 但后来我发现 当安全标记更改时 用户不会注销 通过在 AspNetUsers 表中进行暴力破解
  • C# 根据当前日期传递日期时间值

    我正在尝试根据 sql server 中的两个日期获取记录 Select from table where CreatedDate between StartDate and EndDate我通过了5 12 2010 and 5 12 20
  • Libev,如何将参数传递给相关回调

    我陷入了 libev 中争论的境地 通常 libev 在类似的函数中接收包 接收回调 没关系 但是实际操作中 我们需要派遣一个亲戚 写回调 根据收到的包裹处理具体工作 例如 S RECV MSG pstRecvMsg S RECV MSG
  • LinkLabel 无下划线 - Compact Framework

    我正在使用 Microsoft Compact Framework 开发 Windows CE 应用程序 我必须使用 LinkLabel 它必须是白色且没有下划线 因此 在设计器中 我将字体颜色修改为白色 并在字体对话框中取消选中 下划线
  • wordexp 失败时我们需要调用 wordfree 吗?

    wordexp 失败时我们需要调用 wordfree 吗 在某些情况下 调用 wordfree 似乎会出现段错误 例如 当 wordfree 返回字符串为 foo bar 的错误代码时 这在手册页中并不清楚 我已经看到在某些错误情况下使用了
  • 对于 C# Express 用户来说,有哪些好的工具可以识别可能重复的代码? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 也可以看看 有什么工具可以检查重复的 VB NET 代码吗 https stackoverflow c
  • MySQL 连接器 C++ 64 位在 Visual Studio 2012 中从源代码构建

    我正在尝试建立mySQL 连接器 C 从源头在视觉工作室2012为了64 bit建筑学 我知道这取决于一些boost头文件和C 连接器 跑步CMake生成一个项目文件 但该项目文件无法编译 因为有一大堆非常令人困惑的错误 这些错误可能与包含
  • 读取依赖步行者输出

    I am having some problems using one of the Dlls in my application and I ran dependency walker on it i am not sure how to
  • C:设置变量范围内所有位的最有效方法

    让我们来int举个例子 int SetBitWithinRange const unsigned from const unsigned to To be implemented SetBitWithinRange应该返回一个int其中所有
  • 如何高效计算连续数的数字积?

    我正在尝试计算数字序列中每个数字的数字乘积 例如 21 22 23 98 99 将会 2 4 6 72 81 为了降低复杂性 我只会考虑 连续的数字 http simple wikipedia org wiki Consecutive in
  • Streamwriter 覆盖 txt 文件中的文本

    有没有什么方法可以重新打开流写入器而不创建新的写入对象 因为此时 当调用 WriteOdd 时 streamwriter 正在覆盖在它之前调用的 WriteEven public void WriteEven StreamWriter wr
  • 从后面的代码添加外部 css 文件

    我有一个 CSS 文件 例如 SomeStyle css 我是否可以将此样式表文档从其代码隐藏应用到 aspx 页面 您可以将文字控件添加到标头控件中 Page Header Controls Add new System Web UI L
  • 如何在 ASP.NET Core 中注入泛型的依赖关系

    我有以下存储库类 public class TestRepository Repository

随机推荐

  • Amazon S3 预签名 url - 手动或一次性上传无效

    我正在使用 S3 接受用户到 S3 的直接上传 因此我将使用预签名的网址 上传成功后 AWS Lambda会确保上传的文件是图像 然后客户端会告诉我的服务器他已经完成上传 然后我的服务器将检查该文件是否存在于 S3 中 如果 Lambda
  • 为什么pygame中的文字显示2秒

    我显示的文本仅显示约 2 秒 我希望当我点击其他区域时它会显示 elif msg 0 7 YOU WIN and Message id 200 print You Win textSurface font render You Win Tr
  • Rails - 回形针 - 多张照片上传不保存

    我正在尝试在 Rails 中创建一个创建产品页面 这包括添加多个图像和文本字段 我有一种产品模型和一种照片模型 我正在使用回形针宝石来上传照片 但当我查看产品页面时 我没有看到任何图片 照片未保存到数据库中 附 我使用 HAML 应用程序
  • 为什么 `id id` 不是 OCaml 中的值?

    我仍在尝试理解 OCaml 中的值限制 并且我正在通读赖特的论文 https cs au dk hosc local LaSC 8 4 pp343 355 pdf 其中指出 fun x gt x fun y gt y 不是一个语法值 同时它
  • Google Apps 表单脚本中的动态选择选项

    I have 这个表格 https docs google com forms d 1wVvo rabq xxXTnWVRDBIwmRCKOA09QAtbNfbRWEG6Y viewform 如果您看到列表项目 学生姓名和成绩正在从 Goo
  • React-virtualized InfiniteLoader/List - 使用 AJAX 的工作示例

    我正在做一个 React Redux 项目 需要实现一个虚拟化 无限加载列表 react virtualized似乎打算完成这项工作 但即使在阅读了所有可用文档并阅读了许多 StackOverflow 帖子之后 我仍无法使其工作或找到有关组
  • 如何计算两个字符串共有的字符数?

    如何计算两个字符串之间的字符交集 例如 假设我们有一个名为String intersection abc intersection ab 2 hello intersection hallo 4 好的 孩子们 感谢你们的大量反馈 更多示例
  • Windows驱动程序内核:如何枚举所有子目录和文件?

    我正在一个小型 antirootkit 中工作 我需要添加一个功能 删除 rootkit 目录和您可能的子目录中的所有文件 那么 首先有必要知道所有这些目录和文件 对吗 为此 我下面的代码已经完成了这项任务的一半 他枚举特定目录的所有目录和
  • Mongodb基于unix时间戳按天聚合

    我用谷歌搜索了很多 但没有找到任何有用的解决方案 我想找到每日用户总数 我有一个名为会话日志有如下文件 id ObjectId 52c690955d3cdd831504ce30 SORTID NumberLong 1388744853 PL
  • 是否有一种编程语言具有完整且正确的 Unicode 支持?

    大多数编程语言都有some支持 Unicode 但都有一些或多或少记录在案的极端情况 在这些情况下 事情将无法正常工作 Examples Java StringBuilder StringBuffer中的reverse 工作正常 但是 St
  • R 中矩阵的最大大小

    我正在使用 igraph 进行一些网络分析 作为其中的一部分 我必须创建一个包含 2 列和与链接数量相同的行的矩阵 我有一个大型网络 数百万个链接 并且在运行 3 小时后创建此矩阵不起作用 没有错误 只是没有结果 并且显示 未响应 这样的字
  • 使用 Chart.js 在一页中显示多个图表

    我使用 Chart js 及其依赖项 jQuery 来绘制图表 就我而言 我的页面之一需要 2 个圆环图 这是我的代码
  • 如何在规范中使用 require - 节点中的 grunt + karma + jasmine

    模糊版本问题 如何在 grunt 规范中使用 require Context 我正在开发一个尚未测试的现有节点项目 所以我阅读了一些内容并意识到使用 karma 和 jasmine 我读了一些教程 包括这些 http kwilson me
  • mysql:如何获取所选日期的下一个日期?

    我的问题是 我有一个名为 每周休息设置 的表格 其中我选择一两天作为每周休息 如果我在星期六每周休息 那么我想找出即将到来的第一个星期六的日期在所选月份的第一周 谁能告诉我这个问题的 mysql 查询 提前致谢 从你的陈述来看有点不清楚 但
  • 如何在一个应用程序中同时拥有 VCL 和 FMX?

    我有一个 VCL 应用程序和相当独立的 VCL 代码 我想包括 Fire Monkey 表单以支持 Mac OSX 我计划大量使用 IFDEF 来确定应该使用 VCL 为 Windows 构建还是使用 FireMonkey 为 Mac OS
  • html中property属性的含义

    我刚刚在其中一个网站上看到 有一些标签定义了属性属性 例如 span 100 span 我在网上搜索过 但至少在 w3schools 上没有这样的属性 有人可以告诉我它的作用是什么吗 我正在尝试运行一个简单的 html 代码 但我不明白它的
  • 如何在慢速 CAN 总线上进行 printf 式调试 - 使用远程工具而不是嵌入式系统上的常量字符串

    目前 在我的嵌入式系统 用 C 语言编码 上 我有很多调试辅助打印语句 这些语句在远程工具连接到可以向 PC 显示消息的系统时执行 这些有助于了解一般系统状态 但由于消息通过缓慢的 CAN 总线传输 我相信它们可能会堵塞管道 并在尝试记录任
  • 如何从函数返回的对象键和值生成字符串文字类型?

    我正在尝试从只读对象创建类型 即 const Actions user crud user create user read user update user delete as const type ActionsType keyof t
  • 更新 Windows 窗体中的 UI 对象

    在 net 之前 我使用 MFC ON UPDATE COMMAND UI 和 CCmdUI 类来更新 Windows UI 的状态 来自较旧的 MFC Win32 参考 通常 菜单项和工具栏按钮具有不止一种状态 为了 例如 菜单项呈灰色
  • C# 位图中的内存泄漏

    我的应用程序中出现了内存泄漏 如果我查看任务管理器 每次触发此进程时 RAM 内存都会增加 300 MB Bitmap bmp1 new Bitmap 2480 3508 panel1 DrawToBitmap bmp1 new Recta