美摄SDK For Android  3.10.1
Public 成员函数 | 静态 Public 属性 | Protected 属性 | 所有成员列表
com.meicam.sdk.NvsLiveWindowExt类 参考

基于TextureView的预览窗口控件 更多...

类 com.meicam.sdk.NvsLiveWindowExt 继承关系图:

Public 成员函数

 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)
 

静态 Public 属性

static final int FILLMODE_STRETCH = 2
 
Live Window 填充模式

static final int FILLMODE_PRESERVEASPECTCROP = 0
 图像按比例均匀填充,必要时进行裁剪(默认模式) 更多...
 
static final int FILLMODE_PRESERVEASPECTFIT = 1
 图像均匀地缩放来适合窗口,没有裁剪 更多...
 
HDR显示模式

图像被缩放来适合窗口


static final int HDR_DISPLAY_MODE_SDR = 0
 强制使用SDR的方式进行显示,不进行HDR到SDR转化,不管设备支不支持HDR显示 更多...
 
static final int HDR_DISPLAY_MODE_DEPEND_DEVICE = 1
 如果设备支持HDR,就使用HDR进行显示,如果设备不支持,使用NO HDR的方式显示 更多...
 
static final int HDR_DISPLAY_MODE_TONE_MAP_SDR = 2
 

Protected 属性

long m_internalObject = 0
 
int m_fillMode = FILLMODE_PRESERVEASPECTCROP
 
int m_hdrDisplayMode = HDR_DISPLAY_MODE_SDR
 

详细描述

基于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

清除LiveWindow的视频帧

◆ 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

时间线坐标转换成视图坐标

参数
ptCanonical时间线坐标点,请参见时间线与视图坐标专题
返回
返回转换后的视图坐标点PointF对象
自从
1.1.0
参见
mapViewToCanonical

◆ mapNormalizedToView()

PointF com.meicam.sdk.NvsLiveWindowExt.mapNormalizedToView ( PointF  ptNormalized)
inline

归一化坐标转换成视图坐标

参数
ptNormalized归一化坐标点
返回
返回转换后的视图坐标点PointF对象
自从
1.1.0
参见
mapViewToNormalized

◆ mapViewToCanonical()

PointF com.meicam.sdk.NvsLiveWindowExt.mapViewToCanonical ( PointF  ptView)
inline

视图坐标转换成时间线坐标

参数
ptView视图坐标点,请参见时间线与视图坐标专题
返回
返回转换后的时间线坐标点PointF对象
自从
1.1.0
参见
mapCanonicalToView

◆ mapViewToNormalized()

PointF com.meicam.sdk.NvsLiveWindowExt.mapViewToNormalized ( PointF  ptView)
inline

视图坐标转换成归一化坐标

参数
ptView视图坐标点
返回
返回转换后的归一化坐标点PointF对象
自从
1.1.0
参见
mapNormalizedToView

◆ 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

设置LiveWindow的填充模式

参数
fillMode填充模式。具体参见Live Window 填充模式

◆ setHDRDisplayMode()

void com.meicam.sdk.NvsLiveWindowExt.setHDRDisplayMode ( int  hdrMode)
inline

设置LiveWindow HDR显示模式

参数
hdrModeHDR显示模式。默认为HDR_DISPLAY_MODE_NO_HDR (HDR_DISPLAY_MODE)

◆ 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

int com.meicam.sdk.NvsLiveWindowExt.m_fillMode = FILLMODE_PRESERVEASPECTCROP
protected

◆ m_hdrDisplayMode

int com.meicam.sdk.NvsLiveWindowExt.m_hdrDisplayMode = HDR_DISPLAY_MODE_SDR
protected

◆ m_internalObject

long com.meicam.sdk.NvsLiveWindowExt.m_internalObject = 0
protected

该类的文档由以下文件生成: