java图片浏览器加入图片时怎么减少内存消耗?
正在做一个图片浏览器的实验,预览文件夹的图片这个模块不知如何下手我现在是每一个图片文件就建一个ImageIcon(*)对象,然后将它getScaledInstance得到...
正在做一个图片浏览器的实验,预览文件夹的图片这个模块不知如何下手
我现在是每一个图片文件就建一个ImageIcon(*)对象,然后将它getScaledInstance得到ImageIcon(#)缩略图,然后放到JLabel上面,然后是添加到JPanel上。
但是如果每个图片都4mb左右,几张图片内存就占用过多了,
我想主要是ImageIcon(*)这个东西耗费过多内存,但是手动回收内存也没多大效果。
我想问怎么做这个预览模块防止内存溢出? 展开
我现在是每一个图片文件就建一个ImageIcon(*)对象,然后将它getScaledInstance得到ImageIcon(#)缩略图,然后放到JLabel上面,然后是添加到JPanel上。
但是如果每个图片都4mb左右,几张图片内存就占用过多了,
我想主要是ImageIcon(*)这个东西耗费过多内存,但是手动回收内存也没多大效果。
我想问怎么做这个预览模块防止内存溢出? 展开
展开全部
楼上可行,但是需要解决很多细节问题,效果也不一定好(主要就是分辨率的问题),最简单的做法就是每载入一个图片,使用Image缩放或是直接绘制的方式,缩小为你需要的尺寸,一个80*60的预览图片在内存中只有19k左右,注意释放掉原始的图片就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
期待高手解决java image缩放问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询