我想用 openGl 填充 ImageReader。
我的着色器可以转换rgbaToyuv
.
所以这是我的代码:
ImageReader.newInstance(vConfig.width, vConfig.height, ImageFormat.YUV_420_888, 2, /*1 << 17*/);
eglSurface= eglCreateWindowSurface(xxx, imageReader.getSurface, xxx);
glBindTexture(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, textureOfCameraFrame);
eglSwapBuffers(eglDisplay, mEGLSurface);
但我得到以下错误:
The producer output buffer format 0x1(RGBA) doesn't match the ImageReader's configured buffer format 0x23(YUV_420_888)
它说imgReaderFmt != bufferFormat
。
但是我该怎么做才能使它与YUV_420_888
格式一起使用。