我试图从屏幕上的多个预定义方块读取像素数据。但是由于某种原因,返回的bytebuffer对于我选择的任何方格都是相同的。
这是我使用的功能:
private void loadByteBuffer()
{
int width = (bounds[2] - bounds[0]);
int height = (bounds[3] - bounds[1]);
GLReadBufferUtil util = new GLReadBufferUtil(false, true);
util.readPixels(gl, bounds[0], bounds[1], width, height, false);
TextureData texData = util.getTextureData();
byteBuffer = (ByteBuffer) texData.getBuffer();
util.dispose(gl);
texData.destroy();
}
有什么我做错了吗?