更有效的编辑图像和显示方式?

时间:2012-06-03 07:55:45

标签: java image

我正在创建一个打印图像的Java应用程序,并允许用户通过绘制来编辑它。目前,我的程序监听鼠标拖动,一旦它,它改变了光标当前所在的像素的颜色。为了显示更改,我在每个paintComponent循环结束时调用mouseDragged。虽然它按预期工作,但如果我移动鼠标太快,图像就会颤动。

这是因为我多次拜访paintComponent吗?如果是这样,我怎样才能使我的程序更有效地工作?

我在考虑只在内存中编辑图像,每隔1/30秒左右显示图像,而不是在每次编辑后显示图像。

1 个答案:

答案 0 :(得分:1)

  

这是因为我多次拜访paintComponent吗?

曾经太多了。而是致电repaint()&让它安排(或忽略)对paintComponent()的调用。