Javascript Cordova/Phonegap-摄像头照片到全屏画布-设置尺寸

Javascript Cordova/Phonegap-摄像头照片到全屏画布-设置尺寸,javascript,cordova,canvas,camera,dimensions,Javascript,Cordova,Canvas,Camera,Dimensions,我正在使用apache cordova摄像头插件在应用程序内的全屏画布上返回来自本机摄像头的照片 如何为相机指定正确的targetWidth和TargetLight选项,以返回全视口大小的全屏图像 我将视口高度用作TargetLight,但效果不好,最终照片尺寸不是==到视口高度,它的高度小于视口,例如视口=400px,拍摄的图像高度=350px: var picOptions = { 'quality': 85, 'encodingType': 0, //JPE

我正在使用apache cordova摄像头插件在应用程序内的全屏画布上返回来自本机摄像头的照片

如何为相机指定正确的targetWidth和TargetLight选项,以返回全视口大小的全屏图像

我将视口高度用作TargetLight,但效果不好,最终照片尺寸不是==到视口高度,它的高度小于视口,例如视口=400px,拍摄的图像高度=350px:

var picOptions = {
        'quality': 85,
        'encodingType': 0, //JPEG
        'destinationType': Camera.DestinationType.DATA_URL,//base64
        'targetHeight': window.outerHeight,
        'cameraDirection': 0, //back, use 1 for front camera
        'allowEdit': false,
        'saveToPhotoAlbum': false
      };

      navigator.camera.getPicture(function (data) {

        navigator.camera.cleanup();
      }, function () {

        navigator.camera.cleanup();
      }, picOptions);

谢谢

您可以编写一个计算所显示像素的公式,或者设置视口的宽度和高度,或者采用已知的解决方案。设备如此不同,画面变得杂乱无章。在一台设备上比在另一台设备上更难。@Sithys如果我想全屏显示照片,我需要使用视口的高度和宽度,但我不知道本机相机是否允许任何可能的高度。。。怎么知道呢?你知道的每一款设备我指的是最流行的,但我指的是安卓,有很多不同的尺寸,我唯一能做的就是设置相机照片高度=窗口高度,但这并不能保证相机在没有测试所有可能的设备的情况下就能在那个高度拍摄照片:我不知道你能否指定相机拍摄的宽度和高度。据我所知,您可以设置视口的宽度和高度。您可以设置图片高度和with to变量,这些变量通过javascript从视口中填充正确的计算值。@Sithys我已经这样做了:事实上,将高度设置为视口高度会导致画布与原始照片相比有一点扭曲: