Cordova Camera Plugin返回绿色图片Windows Phone 8.1

时间:2015-05-23 19:26:02

标签: cordova camera windows-phone-8.1 cordova-plugins

非常奇怪的行为:使用cordova相机插件拍摄第二张或第三张照片后,返回的图片为绿色,约为200kb,而通常约为2 mb。当拍摄更多“绿色”图片时,应用程序崩溃并且默认相机屏幕变为绿色,直到手机重新启动。

尝试使用不同的参数,例如获取网址而不是base64,不同的图片大小 - 没有运气。

这是在诺基亚Lumia 520上复制的,但微软Lumia 535允许拍摄约6张照片。虽然android工作正常。

代码如下:

navigator.camera.getPicture(onSuccess, onFail, {
    quality: 50,
    destinationType: Camera.DestinationType.DATA_URL,
    encodingType: Camera.EncodingType.JPEG,
    sourceType : Camera.PictureSourceType.CAMERA
});

尝试使用捕获插件的结果是一样的。

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

camera: {
    pictureSource: "UNDEFINED",
    destinationType: "UNDEFINED",
    cameraInitialize: function () {
        pictureSource = navigator.camera.PictureSourceType;
        destinationType = navigator.camera.DestinationType;
        cameraOptions = { quality: 50, allowEdit: true, destinationType: destinationType.DATA_URL, correctOrientation: true }
        galleryOptions = { quality: 50, destinationType: destinationType.DATA_URL, sourceType: pictureSource.PHOTOLIBRARY }
    },
    getPicture: function (cameraSuccess, cameraError, cameraOptions) {
        navigator.camera.getPicture(cameraSuccess, cameraError, cameraOptions);
    }
},

答案 1 :(得分:0)

对我来说,到目前为止唯一的解决方案(每个微软支持)是硬重置你的手机。 我有一个古老的Lumia运行Windows Phone 8.1,它在我的应用程序中遇到了同样的问题。

我实际上认为设备过热。

您应该采取哪些措施来帮助避免WP应用中出现相机问题:

  • 假设您使用cordova,请检查视频对象是否具有最大值 z-index并检查它是否在您的应用程序下堆叠。
  • 如果您还使用了角度,某些按钮类型会在IE上点击两次,因此相机会打开两次。
  • 实现cordova-camera-plugin 2.0.0修复类似的东西 双击相机并使其崩溃

我希望这可以帮助您完成痛苦的任务。