When taking a picture have the phone rotated 90 degrees to the left, much like holding a digital camera.
Sent from my SAMSUNG-SGH-I747 using Android Central Forums
I learned that in order for it to take a str8 picture, you have to take the photo with the home button to your right, I had the same issue until someone told me this
Either way, I use GoSMS, and it allows me to rotate a photo before sending it via MMS, I would suggest using GoSMS