|
本帖最后由 w1017894741 于 2016-1-15 11:57 编辑
使用navigator.camera.getPicture()方法,在成功回调函数中对img渲染图片,只显示了一个表示"没有图片"的小图标,附图:
获取的imgData数据:
代码:
- //拍照
- function takePhotos() {
- var pictureSource;//图片来源
- var destinationType;//设置返回值的格式
- var self = this;
- //等待phonegap连接设备
- document.addEventListener("deviceready", onDeviceReady, false);
- //PhoneGap准备就绪,可以使用!
- function onDeviceReady() {
- pictureSource = navigator.camera.PictureSourceType;
- destinationType = navigator.camera.DestinationType;
- // 设定图片来源。通过nagivator.camera.PictureSourceType进行定义。(数字类型)
- var source = pictureSource.CAMERA;
- var destination = destinationType.DATA_URL;
- //使用设备上的摄像头拍照,并获得Base64编码字符串格式的图像
- navigator.camera.getPicture(onPhotoDataSuccess, onFail, {quality : 50});
- function onPhotoDataSuccess(imageData) {
- var uri ="data:image/jpeg;base64," + imageData;
- $(self.getElementByXid("showImage")).attr("src",uri);//渲染图片
- }
-
- // 当有错误发生时触发此函数
- function onFail(mesage) {
- alert('Failed because: ' + message);
- }
- }
复制代码
|
|