一、介绍
支持多视图(LIF/MPO/JPS : 自制立体3D图像),优化多视图图像
Loading LIF/MPO/JPS as MultiviewImage 将图片加载为MultiviewImage
MultiviewImageDecoder decoder = MultiviewImageDecoder.getDefault();
Showing MultiviewImage on screen 在屏幕上显示images(隔行扫描)
MultiviewSynthesizer2 mSynthesizer = LeiaMediaSDK.getInstance(this)
Playback Mono content with live conversion to 3d using Exoplayer
使用 Exoplayer 实时转换为 3d 播放单声道内容
.createMonoVideoSurfaceRenderer(
二、接口
Package com.leiainc.leiamediasdk
Wrapper(包装器)是将一个基本类型封装成一个对象的类
判断是否安装Leia
SurfaceView 和 GLSurfaceView | Android 开源项目 | Android Open Source Project (google.cn)
VR 中 Monoscopic 和 Stereoscopic 的区别 - 知乎 (zhihu.com)
所有界面元素都会经过一系列的测量和一个布局过程,该过程会将这些元素融入到矩形区域中。然后,所有可见 View 对象都会渲染到一个 Surface(当应用置于前台时,由 WindowManager 进行设置)。应用的界面线程会按帧执行布局并渲染到缓冲区
Renderer 渲染器
SDL_Renderer 这个结构体存放了与所有渲染有关的信息,它被绑定到了SDL_Window,刷新Renderer可以刷新与其绑定的Window。
Texture 纹理 和 Surface 表面
SDL_Renderer 会渲染SDL_Texture,SDL_Texture与SDL_Surface很像,不同是SDL_Surface仅仅是一个包含像素信息的结构体,而SDL_Texture是一个高效的特定驱动的像素数据集;还有一点不同的是SDL_Surface使用软件渲染(CPU)而SDL_Texture使用硬件渲染(GPU)。
Package com.leiainc.leiamediasdk.interfaces
1. 检测layout接口
public interface LayoutDetection
2. 图片渲染器(单摄)
public interface MonoPhotoSurfaceRenderer
一篇搞懂OpenGL中的渲染器(Renderer)、纹理(Texture)和混合(Blending)_gpu renderer-CSDN博客
3. 视频渲染器(双摄)
public interface MonoVideoSurfaceRenderer
4. 单视频纹理回调
public static interface MonoVideoSurfaceRenderer.SurfaceTextureCallback
Android openGl开发详解(二)——通过SurfaceView,TextureView,GlSurfaceView显示相机预览(附Demo) - 知乎 (zhihu.com)
5. 多视图合成
public interface MultiviewSynthesizer
6. 视频渲染(双摄)
public interface StereoVideoSurfaceRenderer
6. 回调视频渲染参数(差异分析)
public static interface StereoVideoSurfaceRenderer.DisparityAnalysisCallback
7. 回调视频纹理参数
public static interface StereoVideoSurfaceRenderer.SurfaceTextureCallback
相机与视频解码
谈一谈Android上的SurfaceTexture - 掘金 (juejin.cn)
8. 判断是否放大或缩小形成3D
public enum ReconvergenceMode
package com.leiainc.leiamediasdk.services
版本信息
public class VersionUtils