Phonegap Camera API allowEdit,设置图像始终为方形

use*_*026 9 api camera image cordova

嗨,我在iOS上使用phonegap Camera API.我想以方形640x640格式拍摄picutres.当我使用相机的sourceType时,这很好用.但是,如果我在电话图像库的sourceType中使用此targetWidth和targetHeight,它将仅在图像完全适合定义的方块时起作用.如果图像中的图像是横向拍摄的,并且高度比定义的targetHeigt(640)高,则图像将不是正方形并且将保持其原始高度.我期待一个黑色的拳击填满空的空间,所以它将是640.这只是在我使用相机并拍摄风景照片并设置正确的方向时:1.

这是我的相机和photolibrary的代码

相机:

var options =   {
        quality: 49,
        allowEdit : true,
        targetWidth: 640, 
        targetHeight: 640, 
        correctOrientation: 1, 
        saveToPhotoAlbum: 1,
        //destinationType: Camera.DestinationType.FILE_URI,
        destinationType: navigator.camera.DestinationType.FILE_URI,
        sourceType: 1,      // 0:Photo Library, 1=Camera, 2=Saved Photo Album
        encodingType: 0     // 0=JPG 1=PNG
    }
    navigator.camera.getPicture(onSuccess,onFail,options, {limit:2});
Run Code Online (Sandbox Code Playgroud)

图书馆:

var options =   {
        quality: 49,
        allowEdit : true,
        targetWidth: 640, 
        targetHeight: 640, 
        correctOrientation: 1,
        //destinationType: Camera.DestinationType.FILE_URI,
        destinationType: navigator.camera.DestinationType.FILE_URI,
        sourceType: 0,      // 0:Photo Library, 1=Camera, 2=Saved Photo Album
        encodingType: 0     // 0=JPG 1=PNG
    }
    navigator.camera.getPicture(onSuccess,onFail,options);
Run Code Online (Sandbox Code Playgroud)

Zho*_*hou 1

  • 我建议你使用image-cropper-touch
  • 我也陷入了这个错误。我认为只使用 cordova-plugin-camera 你会感到失望。获取图像后,您可以添加一个函数CropperImage。