试试看,我不是专家
所在版块:技术の宅 发贴时间:2005-04-07 12:45  评分:

用户信息
复制本帖HTML代码
高亮: 今天贴 X 昨天贴 X 前天贴 X 
我想,java可能把gif转换成了位图,所以才会那么大。4000 X 4000 差不多是32M,如果每个象素用1个字节(gif应该够了吧),那么占用内存就是32M了。java要追求跨平台,大概位图就是跨平台的首选了。

windows可能作了优化了,呵呵,废话。那么,有什么办法呢?1。试试不用drawImage,看看文档里还有没有别的函数可以调用。2。你自己处理文件的读写和绘制。内存中之保存原始的GIF文件,而不是他的位图形式。另外开个缓冲区,把目前正在显示的区域转换成位图存入,显示时从这个缓冲区读数据。不过,你必须对gif格式有深入的了解。1024x768的分辨率来说,内存差不多是6-7M吧。

全党抛砖引玉了,祝好运!
.
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!

Put your OWN COOL signature here!
 相关帖子 我要回复↙ ↗回到正文
关于 java 2D 占用内存的问题 小Z   (251 bytes , 447reads )
试试看,我不是专家 大力神   (557 bytes , 312reads )
感谢 大力神^_^ 小Z   (108 bytes , 222reads )
有点急, 各位帮帮忙啊 小Z   (1 bytes , 191reads )