循环进行Bitmap转BitmapSource导致内存溢出时可使用使用DeleteObject来释放资源
曾经在一个实时音视频通话的项目中遇到了内存泄漏问题,导致程序运行一段时间后内存溢出,经过分析代码找到了这个罪魁祸首: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来释放资源相关推荐
- 图片--Android加载图片导致内存溢出(Out of Memory异常)
Android在加载大背景图或者大量图片时,经常导致内存溢出(Out of Memory Error),本文根据我处理这些问题的经历及其它开发者的经验,整理解决方案如下(部分代码及文字出处无法考证) ...
- Android加载图片导致内存溢出(Out of Memory异常)
Android在加载大背景图或者大量图片时,经常导致内存溢出(Out of Memory Error),本文根据我处理这些问题的经历及其它开发者的经验,整理解决方案如下(部分代码及文字出处无法考证) ...
- 添加IFrame导致内存溢出的解决过程(IE浏览器,目前发现了原因,还未解决)...
1. 现象 每次动态添加iframe时,iexplore.exe进程占据的内存都会增加(大概10M左右),不会自动释放,最终导致内存溢出 2. 解决过程 经过网络的一番搜索,基本上给出的解决方案是 ...
- 本地项目antd 修改.less文件导致内存溢出
项目场景: antd 项目,修改less文件会导致内存溢出 问题描述 本地环境antd 项目,修改less文件会导致内存溢出:如下 FATAL ERROR: Reached heap limit Al ...
- php查询mysql返回大量数据结果集导致内存溢出的解决方法
web开发中如果遇到php查询mysql返回大量数据导致内存溢出.或者内存不够用的情况那就需要看下MySQL C API的关联,那么究竟是什么导致php查询mysql返回大量数据时内存不够用情况? 答 ...
- android 内存溢出检查,Android Handler使用导致内存溢出附带LeakCanary排查
最近项目马上结束了在对项目进行检查有没有内存泄漏的地方,这里使用的是leakcanary. 使用步骤很简单: 添加依赖: dependencies { debugCompile 'com.square ...
- 接口数据量太大,导致内存溢出,解决办法
通常我们使用接口调用数据总是返回一段我们需要的信息,或者是json 格式信息,通过接收将数据保存到程序当中,再对接收到的数据进行转换成对应的模型格式 .目前遇到的问题是接收的数据量过于巨大,导致完整接 ...
- POI读写超大数据量Excel,解决超过几万行而导致内存溢出的问题(附源码)
来源:cnblogs.com/swordfall/p/8298386.html 1. Excel2003与Excel2007 两个版本的最大行数和列数不同,2003版最大行数是65536行,最大列数是 ...
- JVM--调优--04--案例02--大SQL导致内存溢出
JVM–调优–04–案例02–大SQL导致内存溢出 1.现象 项目启动,且没有人使用,一段时间后就报redis连接异常. 1.1.日志信息 org.redisson.client.RedisTimeo ...
最新文章
- 新IT运维时代 | Docker运维之最佳实践-下篇
- ACM-ICPC 2018 焦作赛区网络预赛 J(二分+JAVA高精)
- Android测试分析3
- ftrace使用说明(二)
- springboot _全局异常@RestControllerAdvice@ExceptionHandler
- H.264学习--1
- NeurIPS2021 MBT:多模态数据怎么融合?谷歌提出基于注意力瓶颈的方法,简单高效还省计算量...
- 计算机应用基础第二版在线作业一,计算机应用基础在线作业一
- PHP删除目录及目录下所有文件
- 《Linux多线程服务端编程:使用muduo C++网络库》书摘6.6.2节
- 3. Mac 下安装python
- Windows的SVN的下载和安装
- 海贼oj#130. 计算复利2
- 圣经中真的藏有密码吗?
- 腾讯会议如何使用讲演者模式进行汇报(nian gao)
- 面试分享|机械行业面试常见问题有哪些
- # simulink高级应用-matlab function中查看变量
- 赵小楼《天道》《遥远的救世主》深度解析(4)从肖亚文引申怎么看待随缘、惜缘、攀缘这三种缘?
- WP免费主题,wordpress免费主题,WP建站主题
- Excel中时间相减的实例教程