Phonegap/JQuery相机API - 捕获图像
问题描述:
这是我的第一个phonegap或jQuery的移动应用程序。我正在尝试制作一个简单的网络应用程序,该应用程序将使用本地功能来访问相机/捕捉API。Phonegap/JQuery相机API - 捕获图像
我找不到一个很好的示例代码,告诉我如何说DATA_URL是什么 - 我是否保留这段代码,并且生成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
答
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编码的字符串表示。