Javascript 从Phonegap摄像头捕获的图像上的绘图文本(客户文本)

Javascript 从Phonegap摄像头捕获的图像上的绘图文本(客户文本),javascript,jquery-mobile,cordova,Javascript,Jquery Mobile,Cordova,如果这个问题被重复,那么让我知道原始问题的链接,因为我能够找到解决当前问题的好链接 我正在使用phonegap(cordova2.7)摄像头并为android 4.2制作应用程序。我可以从我的应用程序中拍摄多张照片。所有图像都保存在sd卡中。但我想在拍摄的照片顶部写上姓名。我能够了解如何解决此问题 我只想使用javascript、phonegap方法或插件,不需要任何java代码。 我尝试使用画布 var CAM = {}; window.n = 0; CAM.changePicture = f

如果这个问题被重复,那么让我知道原始问题的链接,因为我能够找到解决当前问题的好链接

我正在使用
phonegap(cordova2.7)摄像头
并为android 4.2制作应用程序。我可以从我的应用程序中拍摄多张照片。所有图像都保存在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");
 };

您可以使用一个javascript库,例如,它允许您保存图像/文本等,只要您使用的是phonegap中可能的画布。下面是处理图像的方法。根据phonegap处理摄像头图像的方式,您可能需要从驱动器加载图像