javascript - 如何使用 Javascript 或 HTML 将裁剪后的图像作为新图像?

标签 javascript jquery html cordova jquery-mobile

在我的 Phonegap 应用程序中,当用户从图库中选择图像时,应允许用户裁剪图像,然后在单击提交按钮后,裁剪后的图像应转换为 .png 或 .jpeg 格式,以便我可以发送将此图像发送到服务器。我如何使用 JavaScript 或 jquery 或 HTML5 来做到这一点。我寻找解决方案,但没有任何效果。请帮我。

最佳答案

您可以使用 HTML5 Canvas 裁剪图像。

参见this tutorial欲了解更多信息:

To crop an image using HTML5 Canvas, we can add six additional arguments to the drawImage() method; sourceX, sourceY, sourceWidth, sourceHeight, destWidth and destHeight. These arguments define the location and size of a rectangle that we want to cut out of an image.

<script>
  context.drawImage(imageObj, sx, sy, sw, sh, dx, dy, dw, dh);
</script>

更新:

为了以可以发送到服务器的格式获取裁剪后的图像,您可以使用 canvas.toDataURL方法。 (请注意,只有当您的文档实际在 IE9 中运行时,IE9才支持此功能 document mode )。

关于javascript - 如何使用 Javascript 或 HTML 将裁剪后的图像作为新图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14852790/

相关文章:

javascript - 在 Safari 上同时播放 html5 视频标签

javascript - jQuery - 找到一个类存在并返回真/假

javascript - 计算 li 元素的数量并添加类

javascript - 输入类型编号仅允许 2 个数字

javascript - 如何为空数组定义 TypeScript 接口(interface)?

javascript - 对 IE 上的 XPath 问题感到困惑

javascript - 如何让 Ember Cli Mirage 与 Ember Simple auth 一起工作

javascript - 排出 url 中的数组值

html - 为 QA 自动化添加 ids 到 HTML 标签

javascript - 新的 div 不是从新创建的 div 创建的