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

时间:2014-06-06 12:34:02

标签: image api cordova camera

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

这是我的相机和照片库代码

照相机:

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});

库:

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);

1 个答案:

答案 0 :(得分:1)

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