首页 > 解决方案 > 在科尔多瓦使用相机拍摄的降级图像

问题描述

我尝试使用带有以下选项的 Cordova 相机插件上传捕获的图像。捕获的图像渲染到图像标记后,我的图像变得越来越差。如何解决这个问题?我尝试使用 png/jpeg 等...

var options = {
    quality: 100,
    destinationType: Camera.DestinationType.FILE_URI,
    sourceType: Camera.PictureSourceType.CAMERA,
    allowEdit: false,
    encodingType: Camera.EncodingType.JEPG,
    saveToPhotoAlbum: false,
    correctOrientation: true
};

请帮助我,提前谢谢。

标签: androidcordovaionic-frameworkphonegap

解决方案


您应该尝试使用 DATA_URL 目的地类型,然后将图像显示为 base64,我给您举个例子:

var options = {
    quality: 100,
    destinationType: Camera.DestinationType.DATA_URL,
    sourceType: Camera.PictureSourceType.CAMERA,
    allowEdit:false,
    saveToPhotoAlbum:false,
    correctOrientation: true
};

navigator.camera.getPicture(function cameraSuccess(imageUri) {
    var $image = document.getElementById('imageForTask');
    image.src = "data:image/jpeg;base64," + imageData;
    console.log(imageData);

}, function cameraError(error) {
    console.debug("Unable to obtain picture: " + error, "app");

}, options);

推荐阅读