Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript或HTML将裁剪后的图像作为新图像?_Javascript_Jquery_Html_Cordova_Jquery Mobile - Fatal编程技术网

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

如何使用Javascript或HTML将裁剪后的图像作为新图像?,javascript,jquery,html,cordova,jquery-mobile,Javascript,Jquery,Html,Cordova,Jquery Mobile,在my Phonegap应用程序中,当用户从gallery中选择图像时,应允许用户裁剪图像,然后在单击submit按钮后,应将裁剪后的图像转换为.png或.jpeg格式,以便我可以将此图像发送到服务器。如何使用JavaScript、jquery或HTML5实现这一点。我寻找解决方案,但没有任何效果。请帮帮我 您可以使用HTML5画布裁剪图像 有关更多信息,请参阅: 要使用HTML5画布裁剪图像,我们可以向 drawImage()方法sourceX,sourceY,sourceWidth,sour

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

您可以使用HTML5画布裁剪图像

有关更多信息,请参阅:

要使用HTML5画布裁剪图像,我们可以向
drawImage()
方法
sourceX
sourceY
sourceWidth
sourceHeight
destWidth
destHeight
。这些参数定义了我们想要显示的矩形的位置和大小 从图像中剪下


背景.绘图图像(imageObj、sx、sy、sw、sh、dx、dy、dw、dh);
更新


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

感谢您的回复,我确实使用了drawImage绘制了图像,但我需要.png或.jpeg格式的裁剪图像,以便将其发送到服务器。是的,我尝试使用canvas.toDataURL,但问题是在2.3.3版Android设备中不支持此功能。。所以需要一些其他的方法:(啊。那么我恐怕只使用HTML5是不可能的。也许PhoneGap API可以提供一个解决方案,但我不熟悉它,抱歉。嗯,即使在PhoneGap中,图像编辑和保存也没关系,所以我会尝试其他方法来完成这项工作。你说“什么都不起作用”.你试了什么,出了什么问题?
<script>
  context.drawImage(imageObj, sx, sy, sw, sh, dx, dy, dw, dh);
</script>