¿Cómo creo una nueva imagen dibujando sobre una existente usando Quartz?

Tengo una vista con uiimageview. Asigno esta imagen uiimageview por cámara. Ahora quiero dibujar en imagen ... usando coregraphics.i quiero hacer algo como esto ... seleccione un área tocando y dibujando una línea cuando la línea se une a algo como un círculo o cualquier forma ... quiero cambiar esa área en particular a otra cosa, por ejemplo, cambiar el color allí. convertir eso en escala de grises ... hasta ahora puedo dibujar una línea ... aquí hay una imagen de una línea dibujado sobre una vista de uiimage ...

texto alt http://i29.tinypic.com/x5quc6.png

pero no puedo entender cómo dibujar en la imagen de imageview ... ¿cómo modificar la imagen de imageview?

También quiero restaurar la imagen cuando haga clic en el botón Borrar o algo así como deshacer ... ¿alguien sabe cómo lograrlo?

y

¿Cómo puedo crear un rectángulo al hacer clic en el botón de recorte mover el rectángulo en cualquier lugar de la pantalla ... y luego presionar el botón para recortar la imagen ... y luego guardar la imagen recortada ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta