Done pass image between activities, crop image

* pass image between activities: through encode image to bytearray and
decode on the second activity
* pass image to gridview: actually really simple, just add a parameter
to pass in gridview constructor, example online is just for
demonstration, the input parameter could be changed accordingly
* crop image: using dumb listing all possibilities now, will change
later
* add image cache later, now experiencing obvious latency when switching
activities