写点什么

phonegap 照相插件的使用

用户头像
Android架构
关注
发布于: 58 分钟前

![](https://img-blog.csdn.net/20140228104121078?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWFhd3FxcQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/S


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


outhEast)


<2> 我们从命令行进入 到工程目录下的? plugins 文件夹


cd my-app


cd plugins



<3> 现在开始下载插件?? 本篇讲述 camera? :


输入:


cordova plugin add org.apache.cordova.camera



插件下载完毕


<4> 添加 android 平台工程? (ios 把 "android" 替换)


cordova platform add android



<5> 编译 android 工程


cordova build



至此? camera 已经生成...


现在大家只需要将工程导入到 eclipse 当中 使用官方 APi 语句在 javascript 中调用


将下方语句考到?? assets 目录下? www/index.html? 当中? 完全复制过去;


example:


<!DOCTYPE html>


<html>


<head>


<title>Capture Photo</title>


<script type="text/javascript" charset="utf-8" src="cordova.js"></script>


<script type="text/javascript" charset="utf-8">


var pictureSource; // picture source


var destinationType; // sets the format of returned value


// Wait for device API libraries to load //


document.addEventListener("deviceready",onDeviceReady,false);


// device APIs are available //


function onDeviceReady() { pictureSource=navigator.camera.PictureSourceType; destinationType=navigator.camera.DestinationType; }


// Called when a photo is successfully retrieved //


function onPhotoDataSuccess(imageData) {


// Uncomment to view the base64-encoded image data //


console.log(imageData);


// Get image handle //


var smallImage = document.getElementById('smallImage');


// Unhide image elements //


smallImage.style.display = 'block';


// Show the captured photo // The in-line CSS rules are used to resize the image //


smallImage.src = "data:image/jpeg;base64," + imageData; }


// Called when a photo is successfully retrieved //


function onPhotoURISuccess(imageURI) {


// Uncomment to view the image file URI //


console.log(imageURI);


// Get image handle //


var largeImage = document.getElementById('largeImage');


// Unhide image elements //


largeImage.style.display = 'block';


// Show the captured photo // The in-line CSS rules are used to resize the image //


largeImage.src = imageURI; }


// A button will call this function //


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 }); }


// A button will call this function //


function capturePhotoEdit() {


// Take picture using device camera, allow edit, and retrieve image as base64-encoded string


navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 20, allowEdit: true, destinationType: destinationType.DATA_URL }); }


// A button will call this function //


function getPhoto(source) {


// Retrieve image file location from specified source


navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50, destinationType: destinationType.FILE_URI, sourceType: source }); }


// Called if something bad happens. //


function onFail(message) { alert('Failed because: ' + message); }


</script>


</head>


<body>


<button οnclick="capturePhoto();">Capture Photo</button> <br>


<button οnclick="capturePhotoEdit();">Capture Editable Photo</button> <br>


<button οnclick="getPhoto(pictureSource.PHOTOLIBRARY);">From Photo Library</button><br>


<button οnclick="getPhoto(pictureSource.SAVEDPHOTOALBUM);">From Photo Album</button><br>


<img style="display:none;width:60px;height:60px;" id="smallImage" src="" />


<img style="display:none;" id="largeImage" src="" />

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
phonegap照相插件的使用