我一直在问这个问题,并且在关于我的problem之前发布了SO,系统现已正确设置(@camickr,@ Gilbert Le Blanc - 谢谢你的坦率建议,它帮助了很多)我的方法正在从paintComponent中调用。
我基本上想知道在读取文本文件时是否可以调整BufferedImage的边界。这样高度会逐渐增加。不增加已经可见的大小。
任何建议都会受到大力赞赏。
答案 0 :(得分:2)
不是我知道的,但你可以制作一个巨大的,然后通过子图像引用它的一部分,作为一个hacky解决方法。 “调整大小”将意味着仅定义新的子图像。查看API文档中的BufferedImage.getSubimage()。
但是,构建一个新的然后将原始绘制到新的原型更容易,就像调整数组大小时一样。我不知道您的申请的具体细节(例如您调整大小的频率),所以我不能说我所建议的是否有任何可接受的表现。
另一个替代方法是不直接使用BufferedImage,而是使用您自己的数据对象来存储像素数据,然后您最终会将其转换为BufferedImage。