【问题标题】:Phonegap/Jquery Camera API - Capture imagePhonegap/Jquery 相机 API - 捕获图像
【发布时间】:2013-01-14 14:51:52
【问题描述】:

这是我的第一个 phonegap 或 jquery 移动应用程序。我正在尝试制作一个简单的网络应用程序,它将使用本机功能来访问相机/捕获 api。

我找不到一段很好的示例代码来告诉我如何说出 DATA_URL 是什么 - 我是直接保留此代码并生成 Data url,还是需要指向 SD还是 localStorage?

请注意,我正在将此应用程序构建为 Web 应用程序,使用 Dreamweaver cs6 中的 phonegap 构建。

phonegap网站上的示例函数是:

function capturePhoto() {
      // Take picture using device camera and retrieve image as base64-encoded string
      navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50,
        destinationType: destinationType.DATA_URL });
    }

网站是 mobli-fi.co.uk

【问题讨论】:

    标签: cordova jquery-mobile android-camera data-url


    【解决方案1】:

    destinationType.DATA_URL 仅表示该文件将作为 base64 编码字符串返回。这将作为参数转发给成功的回调函数。

    由于较新的手机可以生成较大的文件,因此建议使用 FILE_URI 选项。

    Camera.DestinationType = {
        DATA_URL : 0,                // Return image as base64 encoded string
        FILE_URI : 1                 // Return image file URI
    };
    

    您可以在这里找到更多信息:http://docs.phonegap.com/en/1.2.0/phonegap_camera_camera.md.html#Camera。搜索 cameraOptions。

    例子:

    navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 25, destinationType: 
        Camera.DestinationType.FILE_URI });
    
    }
    
    function onPhotoURISuccess(imageURI) {
    
    }
    

    因为使用了Camera.DestinationType.FILE_URI,所以回调函数会收到一个imageURI。或者 DestinationType.DATA_URL 的情况下拍摄的图片的 BASE64 编码字符串表示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 2015-03-19
      • 1970-01-01
      • 2012-07-12
      • 2014-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多