So far I've been using the bounding rectangle of the sprites to check against my char array which looks good enough since most of the sprites are quite rectangular, this of courses causes a problem when trying to do collision between more oblong sprites. Is there a somewhat easy way to fix this or would I have to set up an char array for each sprite and use it in combination with transformPoint(x,y) to check if it's a valid pixel or not?