我有一个代码拍照:
$scope.takePhoto = function () {
var options = {
quality: 100,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.CAMERA,
allowEdit: true,
encodingType: Camera.EncodingType.JPEG,
targetWidth: 400,
targetHeight: 400,
popoverOptions: CameraPopoverOptions,
saveToPhotoAlbum: true
};
$cordovaCamera.getPicture(options).then(function(imageData) {
setTimeout(function(){
$scope.$apply(function () {
$scope.imgURI = "data:image/jpeg;base64," + imageData;
},1000);
});
}, function(err) {
// An error occured. Show a message to the user
});
}
我希望图片会保存在名为“Test”的相册中。我该怎么做? 谢谢!
答案 0 :(得分:0)
不确定如果你能做到。有一个关于github的文档,它有很多东西,但没有关于更改saveToPhotoAlbum选项的位置。 您可能不得不向开发人员询问并希望自己做出响应或编辑java文件
https://github.com/apache/cordova-plugin-camera
另外,不要在destinationType上使用DATA_URL。它非常慢,使用FILE_URI。见这里
https://github.com/apache/cordova-plugin-camera#camera-getPicture-examples
通过快速查看Java文件,我能够找到什么。去 yourProject /插件/科尔多瓦 - 插件相机/ src目录/机器人。打开CameraLauncher.java,然后在第578行打开
File storageDir = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES);
尝试将其更改为DIRECTORY_TEST