有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案