240 发简信
IP属地:湖北
  • private void setupMatrix(int width, int height, int degree) {
    Matrix matrix = new Matrix();
    RectF src = new RectF(0, 0, width, height);
    RectF dst = new RectF(0, 0, width, height);
    RectF screen = new RectF(dst);
    matrix.postRotate(degree, screen.centerX(), screen.centerY());
    matrix.mapRect(dst);

    matrix.setRectToRect(src, dst, Matrix.ScaleToFit.CENTER);
    matrix.mapRect(src);

    matrix.setRectToRect(screen, src, Matrix.ScaleToFit.CENTER);
    matrix.postRotate(degree, screen.centerX(), screen.centerY());
    mVideoPlayerView.setTransform(matrix);
    }

    这个旋转视频的方法,数学原理没看懂阿

    OpenGLES滤镜开发汇总 —— 仿抖音九屏特效

    分屏特效中的九屏特效。纹理横向和纵向缩成三分之一再填充,不需要做裁剪处理。shader如下: 效果如下:

  • Android自定义View之双缓冲机制和SurfaceView

    Android自定义View系列 Android自定义View之Paint绘制文字和线 Android自定义View注意事项 Android自定义View之Canvas An...

  • 有项目可以看看吗

    EpMediaCreator 新的图片合成视频库

    因为项目需要将图片合成视频并添加水印,滤镜和背景音乐的功能,在Github上面找到一个开源项目EpMedia是满符合要求的。EpMedia是基于FFmpeg,而图片合成视频的...

  • magicCamera中拍照就是采用了滤镜叠加的方式,
    if(filter == null){
    beautyFilter.onDrawFrame(textureId, gLCubeBuffer, gLTextureBuffer);
    }else{

    beautyFilter.onDrawFrame(textureId);
    filter.onDrawFrame(mFrameBufferTextures[0],gLCubeBuffer,gLTextureBuffer);
    }

    只要选了滤镜那就直接是黑的图片

    OpenGL ES实践教程(七)多滤镜叠加处理

    教程 OpenGL ES实践教程1-Demo01-AVPlayerOpenGL ES实践教程2-Demo02-摄像头采集数据和渲染OpenGL ES实践教程3-Demo03-...

  • 你的项目很值得学习,不过我也是先看到MagicCamera的然后才发现了你的这个项目。不过我想问一下magicCamera拍照保存图片哪里为啥美颜和滤镜叠加后保存的图片是黑的啊
    关键代码在这里
    if(filter == null){
    beautyFilter.onDrawFrame(textureId, gLCubeBuffer, gLTextureBuffer);
    }else{
    beautyFilter.onDrawFrame(textureId);
    filter.onDrawFrame(mFrameBufferTextures[0], gLCubeBuffer, gLTextureBuffer);
    }
    我看这里使用了FBO,按照FBO的用法以及参考GroupFilter的原理感觉没毛病啊,能帮我解惑吗?困扰我两天了

    Android Camera 使用OpenGLES 渲染滤镜以及帧率优化问题

    说到滤镜问题,市面上所有美颜类的相机都存在各式各样的滤镜。那么我们怎么实现滤镜呢?我们首先想到,是否有相关开源项目可以参考的。iOS 下有比较著名的GPUImage是用来做滤...

  • 为啥原MagicCamera项目拍照里的

    if(filter == null){
    beautyFilter.onDrawFrame(textureId, gLCubeBuffer, gLTextureBuffer);
    }else{
    beautyFilter.onDrawFrame(textureId);
    filter.onDrawFrame(mFrameBufferTextures[0], gLCubeBuffer, gLTextureBuffer);
    }

    当选择滤镜后拍照的图片是全黑的,这里跟帧缓冲有关系吗?不太理解

    [OpenGL]未来视觉3-摄像头帧缓冲

    大家好,我系苍王。以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。 [Android]如何做一个崩溃率少于千分之三噶应用app--章节列表 相信...