我在Cordova应用中使用camera plugin。 targetWidth 和 targetHeight 可用于调整图片大小,但与the documentation says相反,它不会保持宽高比。指定800像素的目标宽度和高度应确保图像的一侧为800px,另一侧基于该宽高比计算。然而,情况并非如此 - 它只是创建一个800 x 800的方形图像。
有没有人对如何解决这个问题有任何想法?它看起来像issue for a while,但显然还没有修复。
答案 0 :(得分:0)
我有一个解决方案,虽然这是一个黑客攻击。
1)在Windows Phone项目中,打开 www / plugins / cordova-plugin-camera / src / CameraProxy.js
2)找到 resizeImage 方法并添加以下内容:
{{1}}
注意:每次重新构建应用时,此更改都会丢失。您 可以更改插件/ cordova-plugin-camera / windows / CameraProxy.js 来修复 但是,这可能会导致Cordova升级问题 无法更新已修改的文件。