是否可以在创建新图像时将子图像绘制到画布上

时间:2016-01-12 22:08:02

标签: codenameone

我最近一直在试验一些自定义组件,并且在资源分配方面存在一些问题。 例如,如果我有这样的方法:

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上下文的最佳方式。

1 个答案:

答案 0 :(得分:1)

这确实是非常低效的。 A"更好"方法是在图形目标和绘图上设置剪辑,这样只显示所需图像的部分。