Need help.. What would you do

Ra
I put all my relationship problems on here because telling my friends what is going on only causes problems between me and my S/O here's the story. 
Last night my boyfriend was getting out of the shower and I had my phone out and snapped a pic of him and his stuff ( he's above average nice body and nothing to be embarrassed by at all) 
But he got extremely pissed off and asked me to delete it I didn't and said I did more of a joke didn't know he would be so upset, he sees that I didn't delete picture and started yelling at me and called me a skank. We live together and have been together for over a year he has no reason to call me a skank I've never cheated on him or done anything for the name calling I got really upset by it because I feel like that's not respect and obviously I've done something to make him feel like it's ok to talk to me that way. I'm not going to break up with him I love him and want to be with him but I want to be respected to. And please keep in mind he has several pictures of me didn't see why snapping one of him would bother him so bad... Please give me so advise on the right way to handle this... Thanks