读取纹理转成 bitmap
读取纹理转成 bitmap
/**
* 读取纹理转成 bitmap, 用于测试
* @param sourceTextureID
* @param x
* @param y
* @param width
* @param height
* @return
*/
public static Bitmap readBitmapFromTexture(int sourceTextureID, int x, int y, int width, int height) {
int fboId = GlUtil.createFrameBuffer();
GLES20.glBindFramebuffer(GLES20.GL_FRAMEBUFFER, fboId);
GLES20.glFramebufferTexture2D(GLES20.GL_FRAMEBUFFER, GLES20.GL_COLOR_ATTACHMENT0, GLES20.GL_TEXTURE_2D, sourceTextureID, 0);
Bitmap result = GlUtil.readBitmapFromTexture(x, y, width, height);
GLES20.glBindFramebuffer(GLES20.GL_FRAMEBUFFER, 0);
GlUtil.deleteFrameBuffer(fboId);
return result;
}。