Hi i can complete your project with ease. I will use a SurfaceView to hold and disply your image, then i will pass it to a canvas object, then using a path object or setXfermode() i will do the circle cutting etc. Although i am a new freelance i already have experience with a couple of projects, they a are not all on my portfolio, still you can check it out. Best Regards.