关于 java 2D 占用内存的问题
登录 | 论坛导航 -> 华新鲜事 -> 技术の宅 | 本帖共有 4 楼,当前显示第 4 楼 : 从楼主开始阅读 : 本帖树形列表 : 返回上一页
作者:小Z (等级:5 - 略有小成,发帖:1121) 发表:2005-04-12 17:09:00  4楼 
试试看,我不是专家我想,java可能把gif转换成了位图,所以才会那么大。4000 X 4000 差不多是32M,如果每个象素用1个字节(gif应该够了吧),那么占用内存就是32M了。java要追求跨平台,大概位图就是跨平台的首选了。 windows可能作了优化了,呵呵,废话。那么,有什么办法呢?1。试试不用drawImage,看看文档里还有没有别的函数可以调用。2。你自己处理文件的读写和绘制。内存中之保存原始的GIF文件,而不是他的位图形式。另外开个缓冲区,把目前正在显示的区域转换成位图存入,显示时从这个缓冲区读数据。不过,你必须对gif格式有深入的了解。1024x768的分辨率来说,内存差不多是6-7M吧。 全党抛砖引玉了,祝好运!
感谢 大力神^_^
我看了一些关于图像格式的资料, 没看懂-_-|||

所以决定把大图切小, 然后一点一点load..希望可以成功^_^

谢谢了^_^
live like an animal.
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表

本帖共有 4 楼,当前显示第 4 楼,本文还有 N-1 层楼,要不你试试看:点击此处阅读更多 >>



请登录后回复:帐号   密码