基于TextureView的预览窗口控件
更多...
|
| | NvsLiveWindowExt (Context context) |
| |
| | NvsLiveWindowExt (Context context, AttributeSet attrs) |
| |
| | NvsLiveWindowExt (Context context, AttributeSet attrs, int defStyleAttr) |
| |
| | NvsLiveWindowExt (Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) |
| |
| void | setFillMode (int fillMode) |
| | 设置LiveWindow的填充模式 更多...
|
| |
| int | getFillMode () |
| | 获取LiveWindow的填充模式 更多...
|
| |
| void | setHDRDisplayMode (int hdrMode) |
| | 设置LiveWindow HDR显示模式 更多...
|
| |
| int | getHDRDisplayMode () |
| | 获取LiveWindow的HDR显示模式 更多...
|
| |
| PointF | mapCanonicalToView (PointF ptCanonical) |
| | 时间线坐标转换成视图坐标 更多...
|
| |
| PointF | mapViewToCanonical (PointF ptView) |
| | 视图坐标转换成时间线坐标 更多...
|
| |
| PointF | mapNormalizedToView (PointF ptNormalized) |
| | 归一化坐标转换成视图坐标 更多...
|
| |
| PointF | mapViewToNormalized (PointF ptView) |
| | 视图坐标转换成归一化坐标 更多...
|
| |
| void | repaintVideoFrame () |
| | 重绘Live Window的视频帧 更多...
|
| |
| void | clearVideoFrame () |
| | 清除LiveWindow的视频帧 更多...
|
| |
| Bitmap | takeScreenshot () |
| | 截屏 更多...
|
| |
| void | setBackgroundColor (float r, float g, float b) |
| | 设置背景颜色 更多...
|
| |
| void | setBackgroundColor (float r, float g, float b, float a) |
| |
基于TextureView的预览窗口控件
个预览窗口与NvsLiveWindow的区别在于它是从TextureView派生而非SurfaceView,基于TextureView的预览窗口控件 在进行诸如视图的缩放旋转的时候效果比SurfaceView更为平滑。 警告:个别手机在使用TextureView进行绘制时可能发生死锁,请参考 https://stackoverflow.com/questions/15771971/anr-textureview-on-galaxy-s2-gpu-driver-issue 以及https://bugs.chromium.org/p/webrtc/issues/detail?id=5702 目前没有有效的解决办法,因此我们优先推荐使用基于SurfaceView的NvsLiveWindow,如果一定要使用NvsLiveWindowExt 则会有遇到死锁的问题的风险!
- 警告
- NvsLiveWindowExt类中,所有public API都在UI线程使用!!!
- 自从
- 1.15.0
◆ NvsLiveWindowExt() [1/4]
| com.meicam.sdk.NvsLiveWindowExt.NvsLiveWindowExt |
( |
Context |
context | ) |
|
|
inline |
◆ NvsLiveWindowExt() [2/4]
| com.meicam.sdk.NvsLiveWindowExt.NvsLiveWindowExt |
( |
Context |
context, |
|
|
AttributeSet |
attrs |
|
) |
| |
|
inline |
◆ NvsLiveWindowExt() [3/4]
| com.meicam.sdk.NvsLiveWindowExt.NvsLiveWindowExt |
( |
Context |
context, |
|
|
AttributeSet |
attrs, |
|
|
int |
defStyleAttr |
|
) |
| |
|
inline |
◆ NvsLiveWindowExt() [4/4]
| com.meicam.sdk.NvsLiveWindowExt.NvsLiveWindowExt |
( |
Context |
context, |
|
|
AttributeSet |
attrs, |
|
|
int |
defStyleAttr, |
|
|
int |
defStyleRes |
|
) |
| |
|
inline |
◆ clearVideoFrame()
| void com.meicam.sdk.NvsLiveWindowExt.clearVideoFrame |
( |
| ) |
|
|
inline |
◆ getFillMode()
| int com.meicam.sdk.NvsLiveWindowExt.getFillMode |
( |
| ) |
|
|
inline |
获取LiveWindow的填充模式
- 返回
- 返回LiveWindow的填充模式
◆ getHDRDisplayMode()
| int com.meicam.sdk.NvsLiveWindowExt.getHDRDisplayMode |
( |
| ) |
|
|
inline |
获取LiveWindow的HDR显示模式
- 返回
- 返回LiveWindow的HDR显示模式
◆ mapCanonicalToView()
| PointF com.meicam.sdk.NvsLiveWindowExt.mapCanonicalToView |
( |
PointF |
ptCanonical | ) |
|
|
inline |
◆ mapNormalizedToView()
| PointF com.meicam.sdk.NvsLiveWindowExt.mapNormalizedToView |
( |
PointF |
ptNormalized | ) |
|
|
inline |
◆ mapViewToCanonical()
| PointF com.meicam.sdk.NvsLiveWindowExt.mapViewToCanonical |
( |
PointF |
ptView | ) |
|
|
inline |
◆ mapViewToNormalized()
| PointF com.meicam.sdk.NvsLiveWindowExt.mapViewToNormalized |
( |
PointF |
ptView | ) |
|
|
inline |
◆ repaintVideoFrame()
| void com.meicam.sdk.NvsLiveWindowExt.repaintVideoFrame |
( |
| ) |
|
|
inline |
重绘Live Window的视频帧
- 自从
- 1.15.1
◆ setBackgroundColor() [1/2]
| void com.meicam.sdk.NvsLiveWindowExt.setBackgroundColor |
( |
float |
r, |
|
|
float |
g, |
|
|
float |
b |
|
) |
| |
|
inline |
◆ setBackgroundColor() [2/2]
| void com.meicam.sdk.NvsLiveWindowExt.setBackgroundColor |
( |
float |
r, |
|
|
float |
g, |
|
|
float |
b, |
|
|
float |
a |
|
) |
| |
|
inline |
◆ setFillMode()
| void com.meicam.sdk.NvsLiveWindowExt.setFillMode |
( |
int |
fillMode | ) |
|
|
inline |
◆ setHDRDisplayMode()
| void com.meicam.sdk.NvsLiveWindowExt.setHDRDisplayMode |
( |
int |
hdrMode | ) |
|
|
inline |
◆ takeScreenshot()
| Bitmap com.meicam.sdk.NvsLiveWindowExt.takeScreenshot |
( |
| ) |
|
|
inline |
◆ FILLMODE_PRESERVEASPECTCROP
| final int com.meicam.sdk.NvsLiveWindowExt.FILLMODE_PRESERVEASPECTCROP = 0 |
|
static |
◆ FILLMODE_PRESERVEASPECTFIT
| final int com.meicam.sdk.NvsLiveWindowExt.FILLMODE_PRESERVEASPECTFIT = 1 |
|
static |
◆ FILLMODE_STRETCH
| final int com.meicam.sdk.NvsLiveWindowExt.FILLMODE_STRETCH = 2 |
|
static |
◆ HDR_DISPLAY_MODE_DEPEND_DEVICE
| final int com.meicam.sdk.NvsLiveWindowExt.HDR_DISPLAY_MODE_DEPEND_DEVICE = 1 |
|
static |
如果设备支持HDR,就使用HDR进行显示,如果设备不支持,使用NO HDR的方式显示
◆ HDR_DISPLAY_MODE_SDR
| final int com.meicam.sdk.NvsLiveWindowExt.HDR_DISPLAY_MODE_SDR = 0 |
|
static |
强制使用SDR的方式进行显示,不进行HDR到SDR转化,不管设备支不支持HDR显示
◆ HDR_DISPLAY_MODE_TONE_MAP_SDR
| final int com.meicam.sdk.NvsLiveWindowExt.HDR_DISPLAY_MODE_TONE_MAP_SDR = 2 |
|
static |
如果设备支持HDR,就使用HDR进行显示,如果设备不支持,使用HDR转换为SDR进行显示
◆ m_fillMode
◆ m_hdrDisplayMode
◆ m_internalObject
| long com.meicam.sdk.NvsLiveWindowExt.m_internalObject = 0 |
|
protected |
该类的文档由以下文件生成: