Я использую мой телефон, чтобы захватить изображение в моем Ioinc App с помощью $ cordovaCapture.captureImage так:
$cordovaCapture.captureImage(options).then(function(imageData) {
var imagePath = "file://" + imageData[0].fullPath;
console.log (imagePath);
Utils.getBase64ImageFromInput(imagePath, function(err, base64Img) {
//Process the image string.
$scope.myprofile.profilepic = base64Img;
$scope.myprofile.$save().then(function() {
console.log ("Save Avatar Image Successful!")
}, function(error) {
console.log("Error:", error);
});
Loader.hide();
});
}, function(err) {
console.log(err);
Loader.hide();
});
Служба Utils.getBase64ImageFromInput это так:
getBase64ImageFromInput: function(input, callback) {
window.resolveLocalFileSystemURL(input, function(fileEntry) {
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(evt) {
callback(null, evt.target.result);
};
reader.readAsDataURL(file);
},
function() {
callback('failed', null);
});
},
function() {
callback('failed', null);
});
}
Это прекрасно работает. Но проблема в том, что образ - это способ сделать большой захват iPhone. Я хочу ограничить размер до 200x200 и качество, возможно, 0,8 JPG. Но я не могу найти никаких параметров в документе ngCordova, чтобы сделать именно это. Как изменить размер изображения base64 и оптимизировать его до обновления на моем сервере Firebase?
Спасибо! Я попробую это вместо этого. –