android - 在科尔多瓦使用相机拍摄的降级图像
问题描述
我尝试使用带有以下选项的 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
};
请帮助我,提前谢谢。
解决方案
您应该尝试使用 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);
推荐阅读
- c++ - 如何使用 QVariant 将枚举转换为 QString
- rest - golang restful api中的全局变量
- python - 将具有背景的 xlsx 文件读取到 df 并将 df 转换为具有背景的 xlsx
- python - 如何将空列表传递给参数?
- html - Webscraping:如何将字符串与 Instr 函数匹配
- lotus-notes - Notes/Domino:提交按钮未显示在自定义搜索表单中
- reactjs - React Redux 在 API 的表中显示数据
- laravel - 将原始数据库的结果存储在 laravel 的变量中
- android - 对话框片段和取消对 Activity 视图的触摸
- javascript - 在不使用索引作为键的情况下推送 JavaScript 对象