public class TuSdkStillCameraAdapter<T extends org.lasque.tusdk.core.seles.sources.SelesOutput & android.opengl.GLSurfaceView.Renderer & TuSdkStillCameraInterface>
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
TuSdkStillCameraAdapter.CameraState
相机运行状态
|
限定符和类型 | 字段和说明 |
---|---|
static long |
FocusSamplingDistance
聚焦采样频率 (单位毫秒)
|
构造器和说明 |
---|
TuSdkStillCameraAdapter(android.content.Context context,
android.widget.RelativeLayout holderView,
T camera)
Still Camera Adapter
|
限定符和类型 | 方法和说明 |
---|---|
void |
captureImage()
拍摄照片
|
void |
changeRegionRatio(float mRegionRatio)
使用动画改编视频预览显示比例 (默认:0, 0 <= RegionRatio, 当设置为0时全屏显示)
|
protected android.graphics.Bitmap |
decodeToBitmapAtAsync(byte[] data,
android.graphics.Bitmap bitmap)
decodeToBitmapAtAsync
|
TuSdkStillCameraInterface.TuSdkStillCameraListener |
getCameraListener()
相机对象事件监听
|
int |
getCaptureSoundRawId()
自定义拍照声音RAW ID,默认关闭系统发声
|
int |
getDeviceAngle()
设备角度度数
|
InterfaceOrientation |
getDeviceOrient()
设备角度
|
org.lasque.tusdk.core.seles.tusdk.FilterWrap |
getFilterWrap()
获取当前滤镜对象
|
TuSdkVideoCameraExtendViewInterface |
getFocusTouchView()
聚焦触摸视图
|
RegionHandler |
getRegionHandler()
选区范围算法接口
|
float |
getRegionRatio()
视频预览显示比例 (默认:0, 0 <= RegionRatio, 当设置为0时全屏显示)
|
int |
getRegionViewColor()
视频覆盖区域颜色 (默认:0xFF000000)
|
TuSdkStillCameraAdapter.CameraState |
getState()
相机运行状态
|
boolean |
isCreatedSurface()
is Created Surface
|
boolean |
isDisableCaptureSound()
禁用系统拍照声音 (默认:false)
|
boolean |
isDisableContinueFoucs()
禁用持续自动对焦 (默认:false)
|
boolean |
isDisableFocusBeep()
禁用聚焦声音 (默认:false)
|
boolean |
isDisplayGuideLine()
是否显示辅助线
|
boolean |
isEnableFilterConfig()
开启滤镜配置选项
|
boolean |
isEnableLongTouchCapture()
开启长按拍摄 (默认:false)
|
boolean |
isFilterChanging()
是否正在切换滤镜
|
boolean |
isOutputImageData()
是否直接输出图片数据 (默认:false,输出已经处理好的图片Bitmap)
|
void |
onCameraFaceDetection(java.util.List<TuSdkFace> faces,
org.lasque.tusdk.core.struct.TuSdkSize size)
on Camera Face Detection
|
protected void |
onCameraStarted() |
void |
onDestroy() |
void |
onMainThreadStart()
on Main Thread Start
|
void |
onTakePictured(byte[] data) |
void |
pauseCameraCapture()
Pause camera capturing
|
void |
resumeCameraCapture()
Resume camera capturing
|
void |
setCameraListener(TuSdkStillCameraInterface.TuSdkStillCameraListener cameraListener)
相机对象事件监听
|
void |
setCaptureSoundRawId(int captureSoundRawId)
自定义拍照声音RAW ID,默认关闭系统发声
|
void |
setDisableCaptureSound(boolean disbleCaptureSound)
禁用系统拍照声音 (默认:false)
|
void |
setDisableContinueFoucs(boolean disableContinueFoucs)
禁用持续自动对焦 (默认:false)
|
void |
setDisableFocusBeep(boolean disableFocusBeep)
禁用聚焦声音 (默认:false)
|
void |
setDisplayGuideLine(boolean mDisplayGuideLine)
设置辅助线显示状态
|
void |
setEnableFilterConfig(boolean mEnableFilterConfig)
开启滤镜配置选项
|
void |
setEnableLongTouchCapture(boolean enableLongTouchCapture)
开启长按拍摄 (默认:false)
|
void |
setFocusTouchView(int layoutId)
聚焦触摸视图
|
void |
setFocusTouchView(TuSdkVideoCameraExtendViewInterface focusTouchView)
聚焦触摸视图
|
void |
setOutputImageData(boolean outputImageData)
是否直接输出图片数据 (默认:false,输出已经处理好的图片Bitmap)
|
void |
setRegionHandler(RegionHandler handler)
选区范围算法接口
|
void |
setRegionRatio(float mRegionRatio)
视频预览显示比例 (默认:0, 0 <= RegionRatio, 当设置为0时全屏显示)
|
void |
setRegionViewColor(int mRegionViewColor)
视频覆盖区域颜色 (默认:0xFF000000)
|
void |
setRendererFPS(int fps)
set Renderer FPS
|
void |
stopCameraCapture()
Stop camera capturing
|
java.lang.Runnable |
switchFilter(java.lang.String filterCode)
设置滤镜代号
|
public static final long FocusSamplingDistance
public TuSdkStillCameraAdapter(android.content.Context context, android.widget.RelativeLayout holderView, T camera)
public InterfaceOrientation getDeviceOrient()
public int getDeviceAngle()
public TuSdkStillCameraAdapter.CameraState getState()
public RegionHandler getRegionHandler()
public void setRegionHandler(RegionHandler handler)
public final boolean isFilterChanging()
public TuSdkStillCameraInterface.TuSdkStillCameraListener getCameraListener()
public void setCameraListener(TuSdkStillCameraInterface.TuSdkStillCameraListener cameraListener)
public TuSdkVideoCameraExtendViewInterface getFocusTouchView()
public void setFocusTouchView(TuSdkVideoCameraExtendViewInterface focusTouchView)
public void setFocusTouchView(int layoutId)
layoutId
- 聚焦触摸视图布局ID (需要继承 TuSdkVideoCameraExtendViewInterface)public boolean isOutputImageData()
public void setOutputImageData(boolean outputImageData)
public boolean isEnableLongTouchCapture()
public void setEnableLongTouchCapture(boolean enableLongTouchCapture)
public boolean isDisableCaptureSound()
public void setDisableCaptureSound(boolean disbleCaptureSound)
public boolean isDisableFocusBeep()
public void setDisableFocusBeep(boolean disableFocusBeep)
public boolean isDisableContinueFoucs()
public void setDisableContinueFoucs(boolean disableContinueFoucs)
public int getRegionViewColor()
public void setRegionViewColor(int mRegionViewColor)
public float getRegionRatio()
public void setRegionRatio(float mRegionRatio)
public boolean isDisplayGuideLine()
public void setDisplayGuideLine(boolean mDisplayGuideLine)
public void changeRegionRatio(float mRegionRatio)
public boolean isEnableFilterConfig()
public void setEnableFilterConfig(boolean mEnableFilterConfig)
public int getCaptureSoundRawId()
public void setCaptureSoundRawId(int captureSoundRawId)
public void onDestroy()
public void onMainThreadStart()
public void pauseCameraCapture()
public void resumeCameraCapture()
public void stopCameraCapture()
public void setRendererFPS(int fps)
protected void onCameraStarted()
public void onCameraFaceDetection(java.util.List<TuSdkFace> faces, org.lasque.tusdk.core.struct.TuSdkSize size)
public org.lasque.tusdk.core.seles.tusdk.FilterWrap getFilterWrap()
public java.lang.Runnable switchFilter(java.lang.String filterCode)
filterCode
- 滤镜名称public boolean isCreatedSurface()
public void captureImage()
public void onTakePictured(byte[] data)
protected android.graphics.Bitmap decodeToBitmapAtAsync(byte[] data, android.graphics.Bitmap bitmap)