DrawImage内存占用奇高

问题描述

我在wpf程序打印里用drawimage画图,内存占用非常高,我在后面也加了dispose,感觉没什么用,还是我加的位置不对,另外,drawimage画图好慢,画四幅图100k的图要几秒钟。

解决方案

解决方案二:
快来大神啊
解决方案三:
没代码你说个xx
解决方案四:
引用2楼crystal_lz的回复:

没代码你说个xx

e.Graphics.DrawImage(s.ImageBitmapDataItem,newRectangleF(100,100,100,100);

就这还需要代码啊
解决方案五:
引用3楼u013731003的回复:

Quote: 引用2楼crystal_lz的回复:
没代码你说个xx

e.Graphics.DrawImage(s.ImageBitmapDataItem,newRectangleF(100,100,100,100);

就这还需要代码啊

你确定就这个代码要几秒钟?。。
解决方案六:
引用4楼crystal_lz的回复:

Quote: 引用3楼u013731003的回复:
Quote: 引用2楼crystal_lz的回复:
没代码你说个xx

e.Graphics.DrawImage(s.ImageBitmapDataItem,newRectangleF(100,100,100,100);

就这还需要代码啊

你确定就这个代码要几秒钟?。。

循环四次,内存占用高,而且花了点时间
解决方案七:
引用5楼u013731003的回复:

Quote: 引用4楼crystal_lz的回复:
Quote: 引用3楼u013731003的回复:
Quote: 引用2楼crystal_lz的回复:
没代码你说个xx

e.Graphics.DrawImage(s.ImageBitmapDataItem,newRectangleF(100,100,100,100);

就这还需要代码啊

你确定就这个代码要几秒钟?。。

循环四次,内存占用高,而且花了点时间

这就不好说了我有很多需要根据鼠标移动实时绘图的代码比如截图工具更具鼠标拖动实时绘制选择的区域也不是很慢用的也是DrawImage几秒的话那就很夸张了就算是我在两个显示器1080p3840*1080的分辨率上拖动实时DrawImage来绘制选择好的区域也不是很慢也没有用到几秒
解决方案八:
引用6楼crystal_lz的回复:

Quote: 引用5楼u013731003的回复:
Quote: 引用4楼crystal_lz的回复:
Quote: 引用3楼u013731003的回复:
Quote: 引用2楼crystal_lz的回复:
没代码你说个xx

e.Graphics.DrawImage(s.ImageBitmapDataItem,newRectangleF(100,100,100,100);

就这还需要代码啊

你确定就这个代码要几秒钟?。。

循环四次,内存占用高,而且花了点时间

这就不好说了我有很多需要根据鼠标移动实时绘图的代码比如截图工具更具鼠标拖动实时绘制选择的区域也不是很慢用的也是DrawImage几秒的话那就很夸张了就算是我在两个显示器1080p3840*1080的分辨率上拖动实时DrawImage来绘制选择好的区域也不是很慢也没有用到几秒

在后面加了个dispose,内存降下来了,可是内存仍旧会上升,并且一直维持在那个水平,四张图上升了50兆

时间: 2025-01-20 18:21:13

DrawImage内存占用奇高的相关文章

Win7系统下svchost.exe内存占用过高的处理方法

  Win7系统下svchost.exe内存占用过高的处理方法 1.在我的电脑上点击鼠标右键,选择[管理]; 2.选择右侧[服务和应用程序]下的[服务]选项; 3.找到名称我Superfetch的服务,双击鼠标左键; 4.选择启动类型为[手动]方式,点击[确定]按钮,完成设置; 5.重新启动电脑后,进入任务管理器查看svchost.exe进程的情况,此时可以看到占用的内存和CPU资源已经大幅度降低了.

Mysql5.6启动内存占用过高解决方案_Mysql

vps的内存为512M,安装好nginx,php等启动起来,mysql死活启动不起来看了日志只看到对应pid被结束了,后跟踪看发现是内存不足被killed; 调整my.cnf 参数,重新配置(系统默认配置太高直接占用400M内存,小玩家玩不起呢)即可 performance_schema_max_table_instances=200 table_definition_cache=200 table_open_cache=128 下面附一个相关的my.cnf配置文件的说明 [client] po

服务器内存占用过高如何解决?

a. 首先通过http://www.aliyun.com/zixun/aggregation/11435.html">任务管理器进行进程排序,查找占用内存较大的程序进程.一般占用内存较大的进程有W3WP.sqlserver.mysqld-nt.exe b. 站点进程w3wp 可以在cmd命令行中通过 iisapp 命令来对应是那个网站占用内存较大.可以通过设置回收时间.内存最大使用值或共用进程池来减少内存的占用,但是如果要保证网站的访问质量,还是建议升级至更高型号来解决. c. 数据库 s

重装win8系统内存占用忽高忽低的解决方法

  很多win8用户在使用一段时间后,系统就会变得特别的卡顿,故此很多用户都会选择对win8系统重装,但同样问题有来了,用户在重装win8系统后,出现内存不稳定,忽高忽低的问题,对于出现该问题是什么原因造成的?我们应用如何解决呢?下面看河东软件园小编为您带来的详细操作方法! 情况1: Win8系统,任何一款操作系统在运行时,电脑内存使用率都会出现时高时低的情况.应用程序等开的多了,占用的内存空间多了,内存自然就高.相反,程序使用的少了,内存自然就低了.同时,应用程序在运行过程中对内存的占用率也是

WinXP系统内存占用过高怎么办?

  1.首先,我们怎么来判断内存使用率过高?根据一些软件的评判标准来看,一个是看CPU使用率.如果CPU使用率大于15%的话,一般这种情况引起的内存使用率上升属于正常情况. 然而还有一个问题,CPU的使用率会有瞬间的跳变的问题.我们要以持续一段时间为衡量的标准. 2.所以最好的一个判断内存使用率过高的标准是看看系统的反应.如果明显感觉系统变慢的话,说明内存的问题.如果系统速度各方面一切正常,那么完全不用关心内存或者CPU的使用率了. 3.好了.大家都知道在任务管理器里可以看到全部这些信息了吧?如

记一次Linux系统内存占用较高得排查

背景:收到报警,系统的内存使用率触发阈值(部分图是后补的) 1,登陆系统,使用命令查看内存分配 top 按M free -m atop 看下内存分配(cat /proc/meminfo 也可以看到一些细化的内存使用信息) 2,发现cache才1.7g,slab非常高,4.4g ,slab内存简单理解为是系统占用的 使用slabtop继续分析 3,看到proc_inode_cache使用的最多,这个代表是proc文件系统的inode的占用的. 4,查进程,但是进程不多,再查线程,可以通过如下命令进

w3wp.exe内存占用过高(网站打不开,应用程序池回收就正常)_win服务器

服务器cpu,内存正常, 部分网站打不开,应用程序池回收就正常,如何解决? 提问: 服务器\IIS和ASP问题请问下各位``网站最近每天要出现几次打不开很慢`只显示tile标题其它无,站点是ASP的,前台生成的html,今天看到的W3WP.exe占用最高达280M,一般都只有170M左右IIS管理里地址池回收一下就正常`是什么原因? 补充:服务器CPU占用极少`只有百分几点物理内存6G 内存占用量也极少.PS:主要问题就是这个程序池.网站出现慢或打不开,一回收就正常. WEB服务器高手--们在哪

解决Microsoft SQL Server内存占用过高的问题

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 经常看见有人问,MSSQL占用了太多的内存,而且还不断的增长;或者说已经设置了使用内存,可是它没有用到那么多,这是怎么一回事儿呢? 首先,我们来看看MSSQL是怎样使用内存的.  最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数据和觉得你会用到的数据统统扔到内存中,直到内存不足的时候,才把命中率低的数据给清掉.所以一般我们在看statistics io的时

ImageList 内存占用过高的问题。求高人解答!

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespace相册片头自动生成器{publicpartialclassForm1:Form{p