After a bit of messing about with CGBitmapcontextGetData and accessing the pixels directly??? (havnt done that since assembler in DOS) I finally have something useable (but slow) What do you think?