我试图在我的组件的绘画功能中绘制图像。它在模拟器中工作得很好,但在编译实际设备函数后,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);
答案 0 :(得分:0)
图像在物理上有多大?
是否非常大(宽度/高度方面)?
如果是这样,你可能会跨越GPU图像纹理边界,并且没有足够的GPU RAM来绘制图像。