Phonegap / Jquery Camera API - 捕获图像

时间:2013-01-14 14:51:52

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

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

我找不到一个很好的示例代码,告诉我如何说出DATA_URL是什么 - 我只是保留这段代码并生成数据网址,或者我是否需要指向SD或localStorage例如?

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

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

1 个答案:

答案 0 :(得分: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。搜索相机选项。

示例:

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

}

function onPhotoURISuccess(imageURI) {

}

由于使用了 Camera.DestinationType.FILE_URI ,回调函数将收到imageURI。或者 DestinationType.DATA_URL 时,采用BASE64编码的拍摄图片的字符串表示。