Wow, it sounds like he is going through a very typical stage where he doesn't yet understand why he can't touch or have things when he wants them. He is very frustrated :-(
In my experience the best way to help the situation is to try to avoid creating a scenario that will likely result in frustration/tantrum as well as working together on how to resolve frustration when it does happen.
Ways we have worked to avoid frustration is to try being pro-active and anticipate everything, and I mean everything! For example, when you were getting ready to take his picture, tell him in advance that he can hold a certain toy (to keep his hands and attention busy) or be lively and upbeat about getting his pic taken because right after 'we are going to do something or go somewhere, have a snack, call Daddy on the phone, watch a show, whatever you think he will be thinking about for distraction...
If you know you are in a situation where he will want what you have, and if there is only 1 or he can't touch it, find something in advance that he would be happy with as an alternative, which avoids the meltdowns. Have a hidden toy and don't focus so much on no, no, no but rather say "look what I broght for you, yes, yes, yes" It's less frustrating than hearing no all the time when you don't understand why.
Think of it this way.... you wouldn't sit in front of him and slowly lick an ice-cream and smile while he doesn't have one right? Well, that is how he sees everything right now, whether it's your camera, a toy, food, getting somewhere, etc... try to put yourself in his shoes with his toddler mentality and you can help him get over the frustration. In my opinion, battling with him, ignoring him or punishing him for his developing feelings is not the best approach because it doesn't help him understand his feelings, it just ignores them or fights with him. He needs understanding through this challenging phase.
I think his break downs when something falls, etc is also because he is frustrated and doesn't know how to vent his feelings. Don't ingnore them, help him deal with them :-) Try not to get upset, it's even more stressful to him and more cause for aggrivation. If a toy falls over and he blows up, react silly and crazy, saying "that silly toy, you stay sitting the right way- and help him fix it" and tell him what a silly toy he has, maybe even making a game out of it. Be happy, lively and upbeat and he will probably do the same, or at least shorten his sad, angry, frustrated times....
Does he get enough physical exercise? Outside time? He sounds like he also has pent up energy and would be a little more calm the the more physically and mentally tired he is daily.
Hang in there, it's a phase. This too shall pass...