You can try different apps, sometimes they do make a difference, but if the camera is below par, the app is only going to be able to mask so much.
I used Camera Zoom FX on an older handset and it gave better shots than the stock app. If you want something free to try, give Camera 360 a go.