美摄SDK For Android  1.0.0
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的填充模式 更多...
 
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)
 设置背景颜色 更多...
 

静态 Public 属性

Live Window 填充模式

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

Protected 属性

long m_internalObject = 0
 
int m_fillMode = FILLMODE_PRESERVEASPECTCROP
 

详细描述

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

构造及析构函数说明

com.meicam.sdk.NvsLiveWindowExt.NvsLiveWindowExt ( Context  context)
inline
com.meicam.sdk.NvsLiveWindowExt.NvsLiveWindowExt ( Context  context,
AttributeSet  attrs 
)
inline
com.meicam.sdk.NvsLiveWindowExt.NvsLiveWindowExt ( Context  context,
AttributeSet  attrs,
int  defStyleAttr 
)
inline
com.meicam.sdk.NvsLiveWindowExt.NvsLiveWindowExt ( Context  context,
AttributeSet  attrs,
int  defStyleAttr,
int  defStyleRes 
)
inline

成员函数说明

void com.meicam.sdk.NvsLiveWindowExt.clearVideoFrame ( )
inline

清除LiveWindow的视频帧

int com.meicam.sdk.NvsLiveWindowExt.getFillMode ( )
inline

获取LiveWindow的填充模式

返回
返回LiveWindow的填充模式
PointF com.meicam.sdk.NvsLiveWindowExt.mapCanonicalToView ( PointF  ptCanonical)
inline

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

参数
ptCanonical时间线坐标点
返回
返回转换后的视图坐标点PointF对象
自从
1.1.0
参见
mapViewToCanonical
PointF com.meicam.sdk.NvsLiveWindowExt.mapNormalizedToView ( PointF  ptNormalized)
inline

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

参数
ptNormalized归一化坐标点
返回
返回转换后的视图坐标点PointF对象
自从
1.1.0
参见
mapViewToNormalized
PointF com.meicam.sdk.NvsLiveWindowExt.mapViewToCanonical ( PointF  ptView)
inline

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

参数
ptView视图坐标点
返回
返回转换后的时间线坐标点PointF对象
自从
1.1.0
参见
mapCanonicalToView
PointF com.meicam.sdk.NvsLiveWindowExt.mapViewToNormalized ( PointF  ptView)
inline

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

参数
ptView视图坐标点
返回
返回转换后的归一化坐标点PointF对象
自从
1.1.0
参见
mapNormalizedToView
void com.meicam.sdk.NvsLiveWindowExt.repaintVideoFrame ( )
inline

重绘Live Window的视频帧

自从
1.15.1
void com.meicam.sdk.NvsLiveWindowExt.setBackgroundColor ( float  r,
float  g,
float  b 
)
inline

设置背景颜色

void com.meicam.sdk.NvsLiveWindowExt.setFillMode ( int  fillMode)
inline

设置LiveWindow的填充模式

参数
fillMode填充模式。具体参见Live Window 填充模式
Bitmap com.meicam.sdk.NvsLiveWindowExt.takeScreenshot ( )
inline

截屏

类成员变量说明

final int com.meicam.sdk.NvsLiveWindowExt.FILLMODE_PRESERVEASPECTCROP = 0
static

图像按比例均匀填充,必要时进行裁剪(默认模式)

PreserveAspectCrop.png
final int com.meicam.sdk.NvsLiveWindowExt.FILLMODE_PRESERVEASPECTFIT = 1
static

图像均匀地缩放来适合窗口,没有裁剪

PreserveAspectFit.png
final int com.meicam.sdk.NvsLiveWindowExt.FILLMODE_STRETCH = 2
static

图像被缩放来适合窗口

Stretch.png
int com.meicam.sdk.NvsLiveWindowExt.m_fillMode = FILLMODE_PRESERVEASPECTCROP
protected
long com.meicam.sdk.NvsLiveWindowExt.m_internalObject = 0
protected

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