Image Phonegap摄像头API允许,设置图像始终为方形

Image Phonegap摄像头API允许,设置图像始终为方形,image,api,cordova,camera,Image,Api,Cordova,Camera,嗨,我正在iOS上使用phonegap摄像头API。我想拍640x640正方形的照片。当我使用相机的sourceType时,这可以很好地工作。但是,如果我在手机图像库的sourceType中使用这个targetWidth和targetLight,那么只有当图像完全符合定义的正方形时,它才会起作用。如果从库中获取的图像是横向拍摄的,且高度小于定义的目标高度(640),则图像将不是方形,并将保持其原始高度。我期待着一个黑拳击填补空白,所以它将是640。这只有在我使用相机拍摄风景照片并设置正确方向时才

嗨,我正在iOS上使用phonegap摄像头API。我想拍640x640正方形的照片。当我使用相机的sourceType时,这可以很好地工作。但是,如果我在手机图像库的sourceType中使用这个targetWidth和targetLight,那么只有当图像完全符合定义的正方形时,它才会起作用。如果从库中获取的图像是横向拍摄的,且高度小于定义的目标高度(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);
  • 我建议你用
  • 我也犯了这个错误。 我想你只使用cordova插件相机会很失望。 获取图像后,可以添加函数CropperImage

您解决过这个问题吗?我也看到了这一点,它看起来像一只虫子。