【问题标题】:Phonegap Camera API allowEdit, set image always squarePhonegap Camera API allowEdit,设置图像始终为正方形
【发布时间】:2014-06-06 12:34:02
【问题描述】:

您好,我在 iOS 上使用 phonegap Camera API。我想以正方形 640x640 格式拍摄照片。当我使用相机的 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);

【问题讨论】:

  • 你解决过这个问题吗?我也看到了这个,对我来说它看起来像一个错误。

标签: image api cordova camera


【解决方案1】:
  • 我建议你使用image-cropper-touch
  • 我也遇到了这个错误。 我想你会失望只使用cordova-plugin-camera。 获取图片后,可以添加一个 CropperImage 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多