我正在尝试在我的组件的绘图功能中绘制图像。它在模拟器中工作得非常好,但在编译实际设备函数后,drawImage(Image img,int x,int y,int w,int h)不起作用。例如:
仿真器:
真实设备:
对于此示例使用此代码:
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);
图像的物理尺寸有多大?
是非常大(宽度/高度)?
如果是这样,您可能会跨越GPU图像纹理边界,并且没有足够的GPU RAM来绘制图像。