apture la imagen de la cámara y visualice en la actividad

Quiero escribir un módulo donde con un clic de un botón se abre la cámara y puedo hacer clic y capturar una imagen. Si no me gusta la imagen, puedo eliminarla y hacer clic en una imagen más y luego seleccionar la imagen y debería volver y mostrar esa imagen en la actividad.