Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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 以非线性/矩形方式裁剪网页上的图像,使其成为任何形式的多边形_Javascript_Image Processing_Canvas_Html5 Canvas - Fatal编程技术网

Javascript 以非线性/矩形方式裁剪网页上的图像,使其成为任何形式的多边形

Javascript 以非线性/矩形方式裁剪网页上的图像,使其成为任何形式的多边形,javascript,image-processing,canvas,html5-canvas,Javascript,Image Processing,Canvas,Html5 Canvas,很想听到别人的想法 我想让这个场景 用户可以使用我选择的php脚本语言轻松上传图像 然后,他们可以在浏览器中裁剪图像,而不仅仅是一个子选定的矩形,以便能够跟踪(例如,一个人),然后“剪切”或“隔离”图像,以便将其添加到不同的背景中。 所以flash是第一个出现在我脑海中的东西,但我想避免这种情况,如果poss和iPad保持友好的话,那么我想这就剩下了html5/css3/JavaScript,也许最重要的是html画布 我更愿意避免像java之类的东西,而将其保留在简单的web技术中 我用谷歌快

很想听到别人的想法

我想让这个场景

用户可以使用我选择的php脚本语言轻松上传图像 然后,他们可以在浏览器中裁剪图像,而不仅仅是一个子选定的矩形,以便能够跟踪(例如,一个人),然后“剪切”或“隔离”图像,以便将其添加到不同的背景中。 所以flash是第一个出现在我脑海中的东西,但我想避免这种情况,如果poss和iPad保持友好的话,那么我想这就剩下了html5/css3/JavaScript,也许最重要的是html画布

我更愿意避免像java之类的东西,而将其保留在简单的web技术中

我用谷歌快速搜索了一下,但似乎什么也没跳


欢迎您的建议

您可以使用画布,特别是剪切路径:

var img = new Image();
var context = canvas.getContext('2d');

img.onload = function(){
  context.beginPath();
  context.moveTo(10,10);
  context.lineTo(300,200);
  context.lineTo(100,150);
  context.clip();
  context.drawImage(img, 0,0)
}

img.src = 'example.png';

当然,您需要编写一些用户界面,让用户设置点。您可以通过input.files[0]和FileReader API直接获取图像,然后使用XHR2发送,也可以在将图像上传到服务器后获取图像。

您可以使用画布,特别是剪切路径:

var img = new Image();
var context = canvas.getContext('2d');

img.onload = function(){
  context.beginPath();
  context.moveTo(10,10);
  context.lineTo(300,200);
  context.lineTo(100,150);
  context.clip();
  context.drawImage(img, 0,0)
}

img.src = 'example.png';

当然,您需要编写一些用户界面,让用户设置点。您可以通过input.files[0]和FileReader API直接获取图像,然后使用XHR2发送,也可以在将图像上传到服务器后获取图像。

使用canvas可以实现此操作,但您遇到了什么问题?你试过什么吗?帆布是可行的,但你有什么问题?你试过什么了吗?上面的工作很好-这是一个非常简单的工作示例的pastbin只需更改图像url即可工作-上面的工作很好-这是一个非常简单的工作示例的pastbin只需更改图像url即可工作-