我最近一直在试验一些自定义组件,并且在资源分配方面存在一些问题。 例如,如果我有这样的方法:
void paintSubImage(Graphics g, int x, int y, int w, int h, Image img){
g.drawImage(img.subImage(x,y, w, h), 0, 0);
}
在这种情况下,对subImage的调用实际上会生成一个新图像。 有没有办法踩到这个。我不怕直接访问RGB int数组,但我不确定将它绘制到Graphics上下文的最佳方式。
答案 0 :(得分:1)
这确实是非常低效的。 A"更好"方法是在图形目标和绘图上设置剪辑,这样只显示所需图像的部分。