On line 140 of image-source-android.js this.android.compress(targetFormat, quality, base64Stream); I'm getting this error this.android.compress is not a function. I'm using the nativescript-camera to take a picture and then save it to base64 string. Also, the image is saving to my photos even when I set saveToGallery: false.
Here my code:
cameraModule.takePicture({
width: 1280, height: 720, keepAspectRatio: false, saveToGallery: false
}).then(function (imageAsset) {
console.log("Result is an image asset instance");
viewModel.set("BoardingPassSource", imageAsset);
var image = ImageSourceModule.fromNativeSource(imageAsset);
var base64 = image.toBase64String("jpeg");
// var image = new imageModule.Image();
// image.imageSource = imageAsset;
// image.toBase64String("jpeg");
viewModel.set("base64String", base64);
}).catch(function (err) {
console.log("Error -> " + err.message);
});
package.json
{
"description": "NativeScript Application",
"license": "SEE LICENSE IN <your-license-filename>",
"readme": "NativeScript Application",
"repository": "<fill-your-repository-here>",
"nativescript": {
"id": "org.nativescript.****",
"tns-android": {
"version": "2.5.0"
}
},
"dependencies": {
"nativescript-background-http": "^2.4.2",
"nativescript-barcodescanner": "^2.3.3",
"nativescript-camera": "0.0.8",
"nativescript-drawingpad": "^1.1.2",
"nativescript-drop-down": "^1.5.1",
"nativescript-loading-indicator": "^2.2.2",
"nativescript-telerik-ui": "^1.5.1",
"nativescript-theme-core": "^1.0.2",
"nativescript-timedatepicker": "^1.1.0",
"tns-core-modules": "^2.5.0"
},
"devDependencies": {
"babel-traverse": "6.21.0",
"babel-types": "6.21.0",
"babylon": "6.14.1",
"lazy": "1.0.11"
}
}
Reactions are currently unavailable
On line 140 of image-source-android.js this.android.compress(targetFormat, quality, base64Stream); I'm getting this error this.android.compress is not a function. I'm using the nativescript-camera to take a picture and then save it to base64 string. Also, the image is saving to my photos even when I set saveToGallery: false.
Here my code:
cameraModule.takePicture({ width: 1280, height: 720, keepAspectRatio: false, saveToGallery: false }).then(function (imageAsset) { console.log("Result is an image asset instance"); viewModel.set("BoardingPassSource", imageAsset); var image = ImageSourceModule.fromNativeSource(imageAsset); var base64 = image.toBase64String("jpeg"); // var image = new imageModule.Image(); // image.imageSource = imageAsset; // image.toBase64String("jpeg"); viewModel.set("base64String", base64); }).catch(function (err) { console.log("Error -> " + err.message); });package.json
{ "description": "NativeScript Application", "license": "SEE LICENSE IN <your-license-filename>", "readme": "NativeScript Application", "repository": "<fill-your-repository-here>", "nativescript": { "id": "org.nativescript.****", "tns-android": { "version": "2.5.0" } }, "dependencies": { "nativescript-background-http": "^2.4.2", "nativescript-barcodescanner": "^2.3.3", "nativescript-camera": "0.0.8", "nativescript-drawingpad": "^1.1.2", "nativescript-drop-down": "^1.5.1", "nativescript-loading-indicator": "^2.2.2", "nativescript-telerik-ui": "^1.5.1", "nativescript-theme-core": "^1.0.2", "nativescript-timedatepicker": "^1.1.0", "tns-core-modules": "^2.5.0" }, "devDependencies": { "babel-traverse": "6.21.0", "babel-types": "6.21.0", "babylon": "6.14.1", "lazy": "1.0.11" } }