【读取纹理转成 bitmap】

读取纹理转成 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;
}。

一定要在GL 线程

你可能感兴趣的:(Android,java,开发语言)