使用照相机在cordova采取的降低的图象

问题描述 投票:0回答:1

我试图通过使用具有以下选项的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
};

请帮助我,提前谢谢。

android cordova ionic-framework phonegap
1个回答
0
投票

您应该尝试使用DATA_URL destinationType,然后将图像显示为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);
© www.soinside.com 2019 - 2024. All rights reserved.