Phonegap Camera 来保存拍摄的照片
来源:互联网 发布:中国网络信息发展趋势 编辑:程序博客网 时间:2024/04/29 16:11
在 Phonegap Camera API 里通过 navigator.camera.getPicture 方法可以拍照并获取照片数据,一般调用拍照功能都是用这个方法,如果想把拍摄的照片保存到相册里,根据API提供的选项,我们一般都会设置 saveToPhotoAlbum:true ,参见代码:
navigator.camera.getPicture(function(){}, function(){}, { quality: 50, saveToPhotoAlbum: true});
在 Android 上运行代码,在相册里我们会发现并没有把拍摄的照片保存下来,这是为什么呢?
通过google,找到几个有用的回答:
1、http://stackoverflow.com/questions/8514560/ios-phonegap-camera-cant-save-image-to-photo-library/17228081#17228081
2、http://stackoverflow.com/questions/13060397/saving-a-png-or-jpg-image-to-photos-in-ios-via-phonegap
3、http://stackoverflow.com/questions/15952171/using-cordova-phonegap-to-save-an-image-taken-from-the-phone-camera-windows-phon
第1条是建议用 navigator.device.capture.captureImage 方法来实现;
第2条建议是用
Canvas2ImagePlugin.js 插件来实现;
第3条才是真正说到问题所在,我们的代码运行失败的原因是因为选项中的 destinationType 参数默认值是 Camera.DestinationType.DATA_URI 的问题,正确设置应该是 Camera.DestinationType.FILE_URI
所以正确的代码如下:
navigator.camera.getPicture(function(){}, function(){}, { quality: 50, saveToPhotoAlbum: true, destinationType: Camera.DestinationType.FILE_URI});
- Phonegap Camera 来保存拍摄的照片
- camera拍摄照片,保存显示
- 关于phoneGap camera照片放置的位置问题
- win8 metro 调用摄像头拍摄照片并将照片保存在相应的位置
- 视频录制,照片拍摄,保存等,UIImagePickerController
- 视频录制,照片拍摄,保存等,UIImagePickerController
- android获取并显示camera拍摄或者本地图库的照片
- PhoneGap(Andriod)如何获得地理位置及拍摄照片
- Android调用自身相机拍照并保存拍摄的照片到手机的sd卡
- Android调用自身相机拍照并保存拍摄的照片到手机的sd卡
- Rexsee API介绍:Android照片、视频拍摄,Camera扩展
- Android Camera解析(上) 调用系统相机拍摄照片
- PHONEGAP 的CAMERA解析
- NASA卫星拍摄地球夜晚的照片
- Android 获取摄像头拍摄的照片
- 使用手机拍摄悬浮照片的教程
- 如何获取相册照片的拍摄时间
- 仿扫一扫实现拍摄框内的照片
- C# IEqualityComparer
- delphi的取整函数round、trunc、ceil和floor
- Search a 2D Matrix
- 五种JSP页面跳转方法
- Linux Head
- Phonegap Camera 来保存拍摄的照片
- 代码签名证书过期后时间戳所起的作用
- Android开源项目第二篇——开发工具库篇
- 柴静:我只是讨厌屈服
- math.h中一些常用函数
- win7 + oracl 安装 权限问题
- Android开发之httpclient文件上传实现
- 高质量C/C++编程指南笔记
- 理解MySQL——索引与优化