TiCameraView, TiCameraView与 Ti.Media. showCamera不同;)

分享于 

6分钟阅读

GitHub

  繁體 雙語
TiCameraView differ from Ti.Media.showCamera ;)
  • 源代码名称:TiCameraView
  • 源代码网址:http://www.github.com/k0sukey/TiCameraView
  • TiCameraView源代码文档
  • TiCameraView源代码下载
  • Git URL:
    git://www.github.com/k0sukey/TiCameraView.git
    Git Clone代码到本地:
    git clone http://www.github.com/k0sukey/TiCameraView
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/k0sukey/TiCameraView
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    TiCameraView

    TiCameraView与 Ti.Media.showCamera 不同;)

    这个CameraView是来自设备摄像头的实时输出 ImageView。 因此,本机相机控件将不显示。 但是你可以设定控制按钮,自己控制电影。

    image

    特性

    • 拍照
    • 录制电影
    • 切换相机
    • 焦点和调整曝光

    未来目标

    • 在影片中录制音频
    • 在CameraView上覆盖你可以添加标签和光标,任何更多的CameraView,像叠加一样。

    插件构建和安装

    • $ git clone git@github.com: k0sukey/ticameraview。git
    • $ 光盘 TiCameraView
    • $。/build。py
    • 生成的be.k0suke.ticamera-iphone-x.x.zip 文件复制到 Titanium 项目

    用法

    更多信息,请参见示例/app。js

    创建 CameraView

    
    
    
    
    var win = Ti.UI.createWindow();
    
    
    
    var TiCamera = require('be.k0suke.ticamera');
    
    
    var cameraView = TiCamera.createView({
    
    
     width: 240,
    
    
     height: 320,
    
    
     backgroundColor: '#000',
    
    
     videoQuality: TiCamera.QUALITY_MEDIUM,
    
    
     cameraPosition: TiCamera.hasFrontCamera() ? TiCamera.CAMERA_FRONT : TiCamera.CAMERA_BACK,
    
    
     frameDuration: 16
    
    
    });
    
    
    win.add(cameraView);
    
    
    
    win.open();
    
    
    
    

    在CameraView中拍照

    
    
    
    
    cameraView.takePicture({
    
    
     saveToPhotoGallery: true, // default false
    
    
     shutterSound: false, // default true
    
    
     success: function(e){
    
    
     // e.media(TiBlob), like Ti.Media.showCamera
    
    
     },
    
    
     error: function(e){
    
    
     }
    
    
    });
    
    
    
    

    在CameraView中重新编码电影

    
    
    
    
    cameraView.startRecording({
    
    
     recordingSound: false // default true
    
    
    });
    
    
    
    cameraView.stopRecording({
    
    
     saveToPhotoGallery: true, // default false
    
    
     recordingSound: false, // default true
    
    
     success: function(e){
    
    
     // e.media(TiBlob), like Ti.Media.showCamera
    
    
     },
    
    
     error: function(e){
    
    
     }
    
    
    });
    
    
    
    

    间隔定时器在CameraView中

    
    
    
    
    var counter = 0;
    
    
    cameraView.addEventListener('interval', function(e){
    
    
     // e.media(TiBlob), like Ti.Media.showCamera
    
    
     if (counter >= 10) {
    
    
     cameraView.stopInterval();
    
    
     return;
    
    
     }
    
    
    
     counter++;
    
    
    });
    
    
    
    cameraView.startInterval({
    
    
     saveToPhotoGallery: true, // default false
    
    
     shutterSound: false, // default true
    
    
     intervalDelay: 1000 // msec
    
    
    });
    
    
    
    

    切换 LED Flash 光

    
    
    
    
    if (cameraView.isBackCamera()) {
    
    
     cameraView.toggleTorch();
    
    
    } else {
    
    
     alert('Do not use toggleTorch method, in front camera mode');
    
    
    }
    
    
    
    

    属性

    videoQuality

    TiCamera.QUALITY_PHOTO/QUALITY_HIGH/QUALITY_MEDIUM/QUALITY_LOW/QUALITY_640x480/QUALITY_1280x720

    cameraPosition

    ticamera。camera_front/camera_back

    frameDuration

    fps,大约 16 - 30

    方法

    hasfrontcamera/hasbackcamera

    在设备,前端或者背面有相机检查

    hasTorch

    已经在设备中启用 Flash 光检查

    isFrontCamera/isbackcamera

    现在相机模式,前面或者后面已经创建的CameraView方法

    isTorch

    现在 LED Flash 灯在创建的CameraView方法中打开或者关闭

    toggleCamera

    在创建的CameraView方法中切换前或者后照相机

    toggleTorch

    打开或者关闭创建的CameraView方法中的LED Flash 灯

    takePicture

    在创建的CameraView方法中采用 picrute

    startRecording/stopRecording

    在创建的CameraView方法中录制影片

    startInterval/stopInterval

    创建CameraView方法的间隔计时相机

    startCamera/stopCamera

    创建或者停止创建的CameraView方法中的照相机输出

    事件

    间隔

    间隔定时器拍摄照相机事件

    变更日志

    25-2014

    • 删除 GPUImage
    • 问题 #3

    23-2013

    • 新方法,startCamera/stopCamera
    • 编写和安装手册

    05-2013

    • 焦点和调整曝光

    28-2013

    • 新方法,toggleTorch/isFrontCamera/isBackCamera/isTorch/hasTorch
    • 新方法 startInterval/stopInterval和间隔计时器的新事件间隔

    许可证

    麻省理工学院许可证( MIT ) 版权( c ) 2014功介 Isobe,Socketbase公司。

    若要在取得该软件副本时免费授予任何人,如有下列条件的软件,请免费授予该软件的副本,并与相关的文档文件("软件") 进行许可,包括不受限制的权利,包括以下条件:

    上述版权声明和本许可声明须包括在所有的副本或实质性部分的软件。

    软件是"是",没有任何保证,表示或者隐含,包括但不限于销售,适合特定用途和 NONINFRINGEMENT。 作者或者版权持有人在合同。侵权或者它的他与软件或者它的他用户交易的行为。


    显示  媒体  DIFF  
    相关文章