Mam następujący kod. To prawie działa dla większości. Chciałabym złapać ludzi z brzydkimi aparatami, a niektóre, jak ostrzec ich, że ich zdjęcia będą śmierdziały. (używając "cordova-plugin-camera" wersja 2.3.0)Jak sprawdzić zdjęcia w niskiej rozdzielczości podczas korzystania z wtyczki kamery cordova?
var cameraOpts = {
quality: 100,
// destinationType: Camera.DestinationType.FILE_URI,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: $scope.sourceType,
allowEdit: false,
encodingType: Camera.EncodingType.JPEG,
// popoverOptions: CameraPopoverOptions,
targetWidth: 186,
targetHeight: 1024,
saveToPhotoAlbum: true,
correctOrientation: true
};
$cordovaCamera.getPicture(cameraOpts).then(function(imageData) {
var image = "data:image/jpeg;base64," + imageData;
$scope.setUpImage(index,image);
}, function(err) {
// error
$scope.showAlert('Warning!', 'Camera cancelled!');
});
Wszelkie pomysły będą mile widziane. Szukam sposobu na robienie zdjęć w niskiej rozdzielczości i przesyłam wiadomość do użytkownika.
Moja jakość jest ustawiona na 100, a czasami zdjęcia są nadal niewyraźne. Zakładam, że zależy to od kamery telefonu użytkownika. – Kirby
100 jest domyślną wartością w Androidzie, nawet jeśli zdasz 50, android nie pozwala na próbkowanie obrazu. – taranjeetsapra
Co powiesz na zdobycie obrazu .. Czy istnieje sposób sprawdzenia, czy obraz jest zamazany? – Kirby