非常奇怪的行为:使用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
});
尝试使用捕获插件的结果是一样的。
答案 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应用中出现相机问题:
我希望这可以帮助您完成痛苦的任务。