函数drawImage不适用于真实设备

时间:2015-02-24 15:55:12

标签: custom-component codenameone

我试图在我的组件的绘画功能中绘制图像。它在模拟器中工作得很好,但在编译实际设备函数后,drawImage(Image img,int x,int y,int w,int h)不起作用。例如:

仿真器:

Emulator screenshot

真实设备:

Real device screenshot

这个例子使用了这段代码:

g.setColor(0x1E7FCA);
g.fillRect(getX(), getY(), getWidth(), getHeight());
g.setColor(0xF91631);
g.fillRect(getX() + mapX, getY() + mapY, mapWidth, mapHeight);
g.drawImage(map, getX() + mapX, getY() + mapY, mapWidth, mapHeight);
g.drawString(
Integer.toString(getX() + mapX)+";"+
Integer.toString(getY() + mapY)+"-"+
Integer.toString(mapWidth)+";"+
Integer.toString(mapHeight)+";", 0, 0);

1 个答案:

答案 0 :(得分:0)

图像在物理上有多大?

是否非常大(宽度/高度方面)?

如果是这样,你可能会跨越GPU图像纹理边界,并且没有足够的GPU RAM来绘制图像。