使用GPUImage做美颜导致远端图像颠倒的问题详解
2017-12-12 16:05
645 查看
使用自采集的方式整合第三方美颜
那个横屏的问题,结论如下:变换矩阵不能写死为:vf.transform = new float[]
{ 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f }
;
需要从GPUImage绘制层将变换矩阵传出来,然后赋值给vf.transform。用户代码修改如下:
GPUImageRenderer.java:
public interface OnFrameAvailableListener { void onFrameAvailable(int textureID, int rotation, byte[] data, float[] transform); } mSurfaceTexture.getTransformMatrix(videoTextureTransform); if (null != onFrameAvailableListener) { onFrameAvailableListener.onFrameAvailable(mGLTextureId, getRotation().asInt(), data, videoTextureTransform); }
VideoChatViewActivity.java:
vf.transform = transform;
以上可解决远端接收到的数据是横屏的问题
使用商汤的美颜导致颠倒
商汤的矩阵是不停的变化的,所以写固定的转换数组没用。在调用的地方,加上这行代码即可。
相关文章推荐
- Android图像滤镜框架GPUImage使用(二)
- 在wpf中使用Image时,时常会出现图像模糊的情况,有两种方法可以解决这一问题:(转)
- java 使用ImageIO.writer从BufferedImage生成jpeg图像遇到问题总结及解决
- 关于使用PyTorch设置多线程(threads)进行数据读取而导致GPU显存始终不释放的问题
- Android高级组件ImageSwitcher图像切换器使用方法详解
- GPUImage图像处理库使用(一)
- ImageView使用ImageLoad开源库导致图片大小变形问题
- RecyclerView 使用Glide加载远端图片导致图片错乱问题解决。
- ios开发使用cocoapods倒入一堆的三方库之后开始崩溃了。发觉是导入极光引用的iOS10UserNotifications.framework导致的问题 Reason: image not found
- 1小时学会:最简单的iOS直播推流(四)如何使用GPUImage,如何美颜
- ios开发使用cocoapods倒入一堆的三方库之后开始崩溃了。发觉是导入极光引用的iOS10UserNotifications.framework导致的问题 Reason: image not found
- Android图像滤镜框架GPUImage使用(一)
- 使用ImageLoader+gallery加载图片导致图片哆嗦的问题解决办法
- GPUImage图像处理库使用(一)
- BufferedImage保存jgeg图像的问题
- Effective C# 只有当新版基类导致问题时才考虑使用new修饰符
- ORACLE EXP/IMP的使用详解 (解决9i(window)导入到10G的乱码问题)
- beforePhase使用不当导致ADF应用性能问题
- VC常用数据类型使用转换详解(时常碰到类型转换问题)
- 使用非2次方幂的图像纹理的问题