The 37-year-old ''Avatar'' actor was arrested on an assault charge following the incident Sunday evening.
The Australian actor was released and is due back in court on Wednesday. Police did not say what caused the scuffle.
The photographer, 37-year-old Sheng Li, was arrested on charges of reckless endangerment, assault and harassment. He's being held pending arraignment.
It wasn't immediately clear if both had lawyers.