从屏幕上的特定区域读取bytebuffer

时间:2014-05-22 16:30:54

标签: opengl jogl glreadpixels

我试图从屏幕上的多个预定义方块读取像素数据。但是由于某种原因,返回的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();
}

有什么我做错了吗?

0 个答案:

没有答案