この質問が繰り返される場合は、現在の問題を解決するための適切なリンクを見つけることができるため、元の質問のリンクをお知らせください。
Android 4.2用のアプリを作成しています。 phonegap(cordova2.7) camera
アプリから複数の写真を撮ることができます。すべての画像はSDカードに保存されています。しかし、撮影した写真の上に名前を書きたいです。この問題を解決する方法を見つけることができます。
javascript、phonegap メソッド、またはプラグインのみを使用したいのですが、Java コードは必要ありませんでした。キャンバスを使用しようとしています
var CAM = {};
window.n = 0;
CAM.changePicture = function() {
navigator.camera.getPicture(CAM.onPhotoDataSuccess, CAM.onFail, {
quality : 100,
destinationType : Camera.DestinationType.FILE_URI,
sourceType : Camera.PictureSourceType.CAMERA,
encodingType : 0,
saveToPhotoAlbum : true
});
};
CAM.onPhotoDataSuccess = function(imageURI) {
var c=document.createElement('canvas');
var ctx=c.getContext("2d");
ctx.font = "20px arial";
ctx.drawImage(imageURI,10,10);
ctx.fillText("Hello",30,30);
var gotFileEntry = function(fileEntry) {
var gotFileSystem = function(fileSystem) {
alert(3);
fileSystem.root.getDirectory("AndroidClinic11/"
+ CAMFUNC.folderName(), {
create : true
}, function(dataDir) {
n++;
var newFileName = CAMFUNC.folderName() + " " + n + ".jpg";
fileEntry.moveTo(dataDir, newFileName, null, CAM.onFail);
}, CAM.onFail);
};
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFileSystem,
CAM.onFail);
};
window.resolveLocalFileSystemURI(imageURI, gotFileEntry, CAM.onFail);
CAM.changePicture();
};
CAM.onFail = function() {
console.log("failure");
};