2013-12-12 27 views
1

我一直在問這個問題,並且之前已經發布了關於我的problem的系統,現在系統已經正確設置(@camickr,@Gilbert Le Blanc - 我感謝你的坦誠的建議,它幫助了很多)和我的方法正在從paintComponent正確調用。一旦我設置了BufferedImage的邊界,是否可以改變它?

我基本上想知道在讀取文本文件時是否可以調整BufferedImage的邊界。所以高度會逐漸增加。不增加已經可見的尺寸。

任何意見將大規模讚賞。

回答

2

不是我所知道的,但是你可以製作一個巨大的,然後通過一個子圖像引用它的一部分,作爲一個hacky的解決方法。 「調整大小」將意味着僅定義一個新的子圖像。在API文檔中查看BufferedImage.getSubimage()。

但是,只需構建一個新的,然後將原始圖像繪製到新的圖像上更容易,就像調整數組大小時的樣子。我不知道你的應用程序的確切細節(比如你調整的頻率),所以我不能說我的建議是否有可接受的性能。

還有另一種方法是不直接使用BufferedImage,而是使用自己的數據對象來存儲像素數據,然後您將最終轉換爲BufferedImage一次。

+0

太棒了,這些都是很棒的建議。謝謝。我已經爲現在(不理想)做了一些快速修復,但這是一個正在進行的項目,所以我會毫不猶豫地研究上述內容。 – juju

相關問題