基于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 |
该类的文档由以下文件生成: