【发布时间】:2014-01-24 08:03:26
【问题描述】:
我需要一种无需使用 HTML 元素即可在 JavaScript 中调整图片大小的方法。
我的移动 HTML 应用程序捕获照片,然后将它们转换为 base64 字符串。此后,我需要在将它们发送到 API 之前调整它们的大小以节省存储空间。
我正在寻找一种与使用画布元素不同且更合适的方法来调整大小,有什么方法吗?
【问题讨论】:
-
Canvas 不适合处理图像?
-
您可以创建一个屏幕外画布而不将其插入 DOM。如果这很有趣,我可以举一个例子。它至少比单独使用 js 编码要快得多,因为 canvas 可以在本机编译代码中做到这一点。
-
Ken 听起来很棒,我会很感兴趣的! :)
-
我也会对此感兴趣,因为这是与 Canvas 和移动设备的交易......内存。你不能加载更大的图像,现在“更大”实际上是移动设备摄像头的大小,因为现在每个人都喜欢把 5000 万像素塞进手机:)
-
汤姆。我从来没有找到一个好的解决方案。我通过简单地在 phonegap 相机功能中设置图片大小和质量来解决这个问题。查看 phonegap 相机文档。通过图库导入图片时也可以。
标签: javascript canvas resize html5-canvas base64