2017-04-24 5 views
0

Ich habe Probleme mit dem Cordova-Kamera-Plugin und ionischen 2. Hier ist mein Code.Cordova Kamera-Plugin verzerrt das Seitenverhältnis

Camera.getPicture({ 
 
     targetWidth: 1500, 
 
     targetHeight:2500, 
 
     quality: 80, 
 
     destinationType: Camera.DestinationType.DATA_URL, 
 
     allowEdit: true, 
 
     encodingType: Camera.EncodingType.JPEG, 
 
     sourceType: Camera.PictureSourceType.CAMERA, 
 
     correctOrientation: true 
 
     })

Mein Problem ist, dass, sobald der Benutzer die Ernte ändert, verzerrt das Bild. Wenn ich die Breite und Höhe gleich mache, dann macht es ein Quadrat und erlaubt es nicht, die Kastengröße zu ändern und die Zuschneidung funktioniert gut, aber mit unterschiedlichen Werten für Breite und Höhe erlaubt es dem Benutzer, das Kastenverhältnis zu ändern und dann verzerrt es das Bild.

Fehle mir hier ein Trick? Es fühlt sich so an, als ob es mir nicht erlauben sollte, die Cropping-Box-Größe zu ändern?

Antwort

2

Ich hatte das gleiche Problem, ich habe Arbeit.

In meiner Anwendung,

I Ziel Breite und Höhe bin nicht für Plug-Einstellung, sowie nicht AllowEdit Option.

Stattdessen nehme ich base64 string von plugin, wenden Sie es auf Bild und verwenden Sie cropper.js für cropping capture Bild.

So bekomme ich immer Bild mit erforderlichen Seitenverhältnis.

auch für bessere Benutzererfahrung Ich beantrage Gesichtserkennung mit externen js als wie cropper.js

Hope this Ihnen helfen.

+0

Können Sie bitte die Schritte zur Installation cropper.js –

+0

Ich habe eine harte Zeit zu versuchen, es zu installieren. –

Verwandte Themen