java IntBuffer到BuffereImage
我有一个类,看起来像:
class Game {
private IntBuffer GameBuffer = null;
public Game(int Width, int Height) {
GameBuffer = ByteBuffer.allocateDirect(Width * Height * 4).order(ByteOrder.LITTLE_ENDIAN).asIntBuffer();
}
public BufferedImage getGameBuffer() {
return this.GameBuffer; //Need to return my GameBuffer without making a copy.
}
}
如何返回我的GameBuffer,使其成为BuffereImage而不是GameBuffer的副本
换句话说,当我打电话时:
Canvas.draw(GameInstance.getGameBuffer()); //Uses Graphics g.drawImage(...);
它将利用我的游戏缓冲区,而不是副本。我怎样才能做到这一点?我需要使用Int/Byte缓冲区,因为我的JNI函数需要它
共 (0) 个答案