Skip to content

Instantly share code, notes, and snippets.

@codemasta92
Created May 8, 2012 13:06
Show Gist options
  • Save codemasta92/2634784 to your computer and use it in GitHub Desktop.
Save codemasta92/2634784 to your computer and use it in GitHub Desktop.
function generateClickMap(id) {
var imageData, data, width, height;
var c = document.createElement('canvas');
var ctx = c.getContext('2d');
var imageObj = this.director.getImage(id);
var clickMap = [];
width = imageObj.width;
height = imageObj.height;
c.width = width;
c.height = height;
ctx.drawImage(imageObj, 0, 0);
imageData = ctx.getImageData(0, 0, width, height);
data = imageData.data;
for (var i = 0, n = data.length; i < n; i += 4) {
var row = Math.floor((i / 4) / width);
var col = (i / 4) - (row * width);
if (!clickMap[row]) clickMap[row] = [];
clickMap[row][col] = data[i + 3] == 0 ? 0 : 1;
}
return clickMap;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment