в моем приложении пользователь захватывает фотографию или выбирает изображение из галереи. Мне нужно изменить размер изображения с 640 X 480. Поэтому я добавил свойства targetWidth и targetHeight в опции камеры. ширина работает нормально. но высота автоматически изменяется как 854px.
Я попробовал это, плагин Imageresizer не работает для меня.
Как изменить размер изображения в Ionic 3 без снижения качества и целевых ширины и высоты?
takePhoto(sourceType:number) {
console.log(sourceType);
var options: CameraOptions = {
quality: 100,
destinationType: this.camera.DestinationType.DATA_URL,
encodingType: this.camera.EncodingType.JPEG,
mediaType: this.camera.MediaType.PICTURE,
correctOrientation: false,
sourceType:sourceType,
targetWidth: 640,
targetHeight: 480,
allowEdit : false
}
this.camera.getPicture(options).then((imageData) => {
let Image = 'data:image/jpeg;base64,' +imageData;
this.attendance_details.image_data=Image;
watermark([this.attendance_details.image_data, '../../assets/imgs/watermark.png'])
.image(watermark.image.upperRight(0.5))
.then(img => {
this.attendance_details.image_data = img.src;
});
}, (err) => {
console.log(err);
});
}