Is there a standarized API for taking pictures using Android NDK?
Or is it really necessary to go through Java for that?
Yes. It is necessary to go through Java. Since NDK access will be specific to particular hardware.
Inspite there are few realizations through NDK.
Check the following links for relevant details.