java graphics 效率_Java中的Graphics.drawImage()在某些计算机上极速缓慢,而其他计算机上的速度更快...

用户在使用Java Graphics的drawImage()方法时遇到性能差异问题,在某些配置较低的电脑上运行流畅,而在部分配置较高的电脑上出现明显的性能瓶颈。问题与图像尺寸及计算机性能无关,调整窗口大小能暂时解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有一个奇怪的问题,基本上在Java Graphics.drawImage()在一些电脑上非常慢,而在其他电脑上更快.这与计算机电源无关,一些较弱的计算机运行良好,而一些较强的计算机似乎在drawImage调用中阻塞.

它可能与宽度和高度不相关,我有一个非常非常大的宽度和高度限定(像5000到2500).我不会认为这是问题,除了我说它在一些电脑上实时速度运行,而在其他电脑上运行速度较慢,似乎并没有与计算机的相对电力相关联.

两台电脑都有相同版本的Java,都使用Vista.一个拥有1.83GHz的Core 2 Duo,具有1GB的RAM和板载图形(运行一切都很好),另外有一个2.53 ghz的核心2双核,一个9600GS(最新的nVidia驱动程序)和4gb的RAM,它在drawImage调用中字面上.

有任何想法吗?

编辑:好的,这真的很厉害,我正在画图像到Swing中的一个窗口,现在当我调整窗口大小,使它真的很小,图像被缩小,它变小.突然间一切顺利,当我把它缩小到它仍然运行顺利的大小之前!

它还具有多个监视器问题,如果我做一个调整大小的技巧,使其运行更快的一个显示器,然后滚动到另一个监视器,当超过一半的窗口在新的监视器,它再次开始重新启动.我必须重新调整窗口的大小,然后重新恢复到原来的大小,以恢复速度.

如果我在一个显示器上调整大小的伎俩,将其移动到另一个显示器上,当然可以将它重新放回原来的显示器上,在这个显示器上我进行了大小调整,

如果我打开了两个摇摆窗口(显示相同的图像),它们都运行缓慢,但是如果我在一个窗口上进行了调整大小的功能,它们都会顺利启动(但是并不总是这样).

*当我说调整窗口大小时,我的意思是使它尽可能的小,以至于图像实际上不能被看到.

这可能是Java中的错误吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值