vb中image与picturebox的内存占用大小差距?
作为两个用途不太一样的控件,内存占用必然是picturebox大于image,但是最近做一个软件由于image没有绘图的方法就只能换picturebox了,但是pictu...
作为两个用途不太一样的控件,内存占用必然是picturebox大于image,但是最近做一个软件由于image没有绘图的方法就只能换picturebox了,但是picturebox的内存占用比image大多少?求解!
展开
2个回答
展开全部
PictureBox的最大作用不是绘图功能,而在于它是容器控件,它的作用就相当于窗体中的窗体,窗体所具有的功能,PictureBox大部分也具有,所以绘图功能(或者说与图形、图像相关的功能)只能算是PictureBox的一个重要功能,但不是全部(就好比窗体也就有绘图功能,但绘图功能肯定不是窗体的主要功能)。
而Image属于弱控件(本身没有句柄属性的控件),它的作用就仅仅是显示图片而已,与PictureBox是无法相比的,它们之间的差距并不像你说的仅仅是“用途不太一样”!
至于内存占用,正如我前面说的,你几乎可以把PictureBox视同窗体,而且由于它是容器控件,所以它的实际内存占用还包括它里面所包含的其他控件;而Image的内存占用则几乎等同于它所包含图像的像素(如果是jpg、gif等压缩格式的图像要转化为bmp视图格式的像素数)。
绘图功能本身占用内存就肯定是高的(否则运行效率就会很低),所以如果你想实现绘图功能,就只能使用PictureBox,而不能过多纠结它占用内存的多少,因为你没得选择了(当然,你也可以直接利用窗体来绘图)。
最后补充一句:如果把窗体比作一幢房子,那么PictureBox可以是其中的一个房间,而Image就只能算是房间的某面墙上所挂的一幅画了!
而Image属于弱控件(本身没有句柄属性的控件),它的作用就仅仅是显示图片而已,与PictureBox是无法相比的,它们之间的差距并不像你说的仅仅是“用途不太一样”!
至于内存占用,正如我前面说的,你几乎可以把PictureBox视同窗体,而且由于它是容器控件,所以它的实际内存占用还包括它里面所包含的其他控件;而Image的内存占用则几乎等同于它所包含图像的像素(如果是jpg、gif等压缩格式的图像要转化为bmp视图格式的像素数)。
绘图功能本身占用内存就肯定是高的(否则运行效率就会很低),所以如果你想实现绘图功能,就只能使用PictureBox,而不能过多纠结它占用内存的多少,因为你没得选择了(当然,你也可以直接利用窗体来绘图)。
最后补充一句:如果把窗体比作一幢房子,那么PictureBox可以是其中的一个房间,而Image就只能算是房间的某面墙上所挂的一幅画了!
追问
我清楚它的容器功能,一般我也把它当作是方便绘图的一个frame来使用
主要是想要清楚它们之间内存大小差距有多少(指单个不含其他控件的picturebox与image的差别),毕竟我需要在界面里面大量使用picturebox(大约十几个不等),vb毕竟内部封装的东西多,说实话我就是担心内存占用问题罢了。。也不清楚image有没有办法绘图(貌似可以通过给一个picturebox绘图完再转移过去的方法)
2015-05-11
展开全部
虎门博仕医院采用了欧式DP精微包皮手术,采用高科技激光准确定位精确切除多余包皮激光微创,定位准确,手术时间短,极少出血,能保证手术美观效果,随治随走,不会影响男性正常的工作和学习,并且手术使一家自然美观,微创无痛,快速康复,无任何副作用。
病情分析:
你好,你的这种情况就是包皮过长。
指导意见:
只要是切除一段包皮就会好的,没有什么大问题的。
病情分析:
这种是属于小手术,手术费用一般是一千来块钱
指导意见:
需要选择正规的医院进行你可以到当地医院检查清楚
病情分析:
你好,你的这种情况就是包皮过长。
指导意见:
只要是切除一段包皮就会好的,没有什么大问题的。
病情分析:
这种是属于小手术,手术费用一般是一千来块钱
指导意见:
需要选择正规的医院进行你可以到当地医院检查清楚
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询