曾经在一个实时音视频通话的项目中遇到了内存泄漏问题,导致程序运行一段时间后内存溢出,经过分析代码找到了这个罪魁祸首:Bitmap转BitmapSource未释放内存。

原代码如下:

     //显示视频互联画面void ShowVideoFrame(VideoFrame frame){try{Stream stream = frame.GetBmpStream();Bitmap img = new Bitmap(stream);BitmapSource bs = Imaging.CreateBitmapSourceFromHBitmap(img.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
                peerPicBox.SetImageSource(bs

循环进行Bitmap转BitmapSource导致内存溢出时可使用使用DeleteObject来释放资源相关推荐

  1. 图片--Android加载图片导致内存溢出(Out of Memory异常)

    Android在加载大背景图或者大量图片时,经常导致内存溢出(Out of Memory  Error),本文根据我处理这些问题的经历及其它开发者的经验,整理解决方案如下(部分代码及文字出处无法考证) ...

  2. Android加载图片导致内存溢出(Out of Memory异常)

    Android在加载大背景图或者大量图片时,经常导致内存溢出(Out of Memory  Error),本文根据我处理这些问题的经历及其它开发者的经验,整理解决方案如下(部分代码及文字出处无法考证) ...

  3. 添加IFrame导致内存溢出的解决过程(IE浏览器,目前发现了原因,还未解决)...

    1.  现象 每次动态添加iframe时,iexplore.exe进程占据的内存都会增加(大概10M左右),不会自动释放,最终导致内存溢出 2.  解决过程 经过网络的一番搜索,基本上给出的解决方案是 ...

  4. 本地项目antd 修改.less文件导致内存溢出

    项目场景: antd 项目,修改less文件会导致内存溢出 问题描述 本地环境antd 项目,修改less文件会导致内存溢出:如下 FATAL ERROR: Reached heap limit Al ...

  5. php查询mysql返回大量数据结果集导致内存溢出的解决方法

    web开发中如果遇到php查询mysql返回大量数据导致内存溢出.或者内存不够用的情况那就需要看下MySQL C API的关联,那么究竟是什么导致php查询mysql返回大量数据时内存不够用情况? 答 ...

  6. android 内存溢出检查,Android Handler使用导致内存溢出附带LeakCanary排查

    最近项目马上结束了在对项目进行检查有没有内存泄漏的地方,这里使用的是leakcanary. 使用步骤很简单: 添加依赖: dependencies { debugCompile 'com.square ...

  7. 接口数据量太大,导致内存溢出,解决办法

    通常我们使用接口调用数据总是返回一段我们需要的信息,或者是json 格式信息,通过接收将数据保存到程序当中,再对接收到的数据进行转换成对应的模型格式 .目前遇到的问题是接收的数据量过于巨大,导致完整接 ...

  8. POI读写超大数据量Excel,解决超过几万行而导致内存溢出的问题(附源码)

    来源:cnblogs.com/swordfall/p/8298386.html 1. Excel2003与Excel2007 两个版本的最大行数和列数不同,2003版最大行数是65536行,最大列数是 ...

  9. JVM--调优--04--案例02--大SQL导致内存溢出

    JVM–调优–04–案例02–大SQL导致内存溢出 1.现象 项目启动,且没有人使用,一段时间后就报redis连接异常. 1.1.日志信息 org.redisson.client.RedisTimeo ...

最新文章

  1. 新IT运维时代 | Docker运维之最佳实践-下篇
  2. ACM-ICPC 2018 焦作赛区网络预赛 J(二分+JAVA高精)
  3. Android测试分析3
  4. ftrace使用说明(二)
  5. springboot _全局异常@RestControllerAdvice@ExceptionHandler
  6. H.264学习--1
  7. NeurIPS2021 MBT:多模态数据怎么融合?谷歌提出基于注意力瓶颈的方法,简单高效还省计算量...
  8. 计算机应用基础第二版在线作业一,计算机应用基础在线作业一
  9. PHP删除目录及目录下所有文件
  10. 《Linux多线程服务端编程:使用muduo C++网络库》书摘6.6.2节
  11. 3. Mac 下安装python
  12. Windows的SVN的下载和安装
  13. 海贼oj#130. 计算复利2
  14. 圣经中真的藏有密码吗?
  15. 腾讯会议如何使用讲演者模式进行汇报(nian gao)
  16. 面试分享|机械行业面试常见问题有哪些
  17. # simulink高级应用-matlab function中查看变量
  18. 赵小楼《天道》《遥远的救世主》深度解析(4)从肖亚文引申怎么看待随缘、惜缘、攀缘这三种缘?
  19. WP免费主题,wordpress免费主题,WP建站主题
  20. Excel中时间相减的实例教程

热门文章

  1. 工作簿(Workbook)基本操作应用示例(一)
  2. SSO单点登录_04
  3. lisp画示坡线_示坡线画法图文教程
  4. 联想小新pad和pro的区别
  5. 关系数据库、关系代数和关系运算
  6. 955不加班的公司名单:955.WLB
  7. 微信小程序学习(实战)
  8. 火车票抢票API 根据乘客的车次与座席要求快速订票出票 1
  9. I \ Q信号、IFI \ IFQ信号、差分信号、单端信号知识总结
  10. java学习路线小白——架构师