2016-05-13 48 views
2

我正在寻找一种将图片分成块的方法。我如何将图片分割成片段

可以使用tile_height和tile_width.Looking寻求帮助,可以将图像分割成的块的数量可以配置。

我不想要任何框架的解决方案。只有使用香草的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

+0

这是怎么回事,出了什么问题? –

+0

https://jsfiddle.net/raviteja_avvari/rencoy1t/ –

+0

以上是什么结果? –

回答

1

是!

找到它。当您调用绘制图像时,它不会遍历图像标记维度,而是遍历图像的自然尺寸,因此是我面临的问题。

现在我已经尝试过与我的img标签尺寸相同的图像尺寸,它的工作原理非常好。

谢谢大家对我们提供的帮助