为了了解如何使用 MediaCodec,我遵循了这个示例。
这个例子对我来说很好,除了一件事,我不知道在我从缓冲区中抓取帧之后如何确定颜色类型。
这就是我抓取框架(Java)的方式:
GLES20.glReadPixels(0, 0, mWidth, mHeight, GLES20.GL_RGBA, GLES20.GL_UNSIGNED_BYTE,
mPixelBuf);
mPixelBuf.rewind();
int[] colors = mColorSwapBuf;
mPixelBuf.asIntBuffer().get(colors);
我的问题是:我怎么知道我有什么颜色?
这是输入示例: color[0] = 0xffd2c8bc