如何将图像分割成多个部分
How do I split image into pieces
我正在寻找一种将图像分割成块的方法。
可以使用tile_height和tile_width配置图像可分割的片段数量。查找帮助。
我不希望有任何框架的解决方案。仅使用普通JavaScript
我试过下面的
var _clipX =0;
var _clipY = _clipX;
var _clipHeight = IMAGE_HEIGHT/TILE_HEIGHT;
var _clipWidth = IMAGE_WIDTH/TILE_WIDTH;
var _nRows = Math.floor(IMAGE_HEIGHT/TILE_HEIGHT);
var _nColumns = Math.floor(IMAGE_WIDTH/TILE_WIDTH);
for(var i=0;i<_nRows;i++){
for(var j=0;j<_nColumns;j++){
el.getContext('2d').drawImage(image, _clipX, _clipY, _clipWidth, _clipHeight, _clipX, _clipY,_clipWidth , _clipHeight);
_clipX = _clipX + _clipWidth;
}
_clipX = 0
_clipY = _clipY + _clipHeight;
}
以下是工作的JSFiddle
JSFiddle
是!!!
找到了。当你调用draw image时,它没有迭代图像标签的维度,而是迭代图像的自然维度,因此我遇到了这个问题。
现在我已经尝试了使用与img标签尺寸相同的图像大小,并且效果非常好。
感谢大家为提供的帮助
相关文章:
- Html页面上的多个Base64图像和平滑加载
- 如何将图像分割成多个部分
- 在Javascript中设置多个小图像(如旋转木马)
- 使用Javascript对象为具有两个背景图像的DIV设置样式时出现问题
- 多个背景图像,一个覆盖另一个
- JQuery-更改多个背景图像
- javascript:多个停止图像切换
- 通过javascript循环上传多个画布图像
- 将第二个背景图像添加到元素中
- Javascript在多个跨度之间分割字符串
- jQuery 将多个动态图像集中在不同大小的容器中
- 一次两个滑动图像
- 每页多个随机图像,无需重复
- 完全填满浏览器窗口的多个列图像
- 如何将两个带有图像的画布放在彼此上
- 保存多个网址图像
- 如何在两个元素之间分割剩余高度
- three.js-什么'这是将多个纹理/图像放在单个球体上的最佳方式
- KineticJS:具有多个单个图像的动画
- HTML5使用画布将图像分割成多个小块