Hello @SomeoneAwesome
Is the rotation/flip direction fixed? Like if the camera is used, it's rotating to 180 degrees and if the image is use, its flipping. If your answer is yes, then you can set the rotation rule on the image property itself.
Rotation samples
http://powerappsguide.com/blog/post/media-how-to-rotate-images-on-screen
As for identifying the source of the image, what you can do is add two add-media control, one is explicitly for the Camera and the other is for file uploading. That way you will know which adds the image.
When button is click, you can set variables like?
Camera Button > Set(IsCamera,true);
FileUpload Button > Set(IsCamera,false);
Then on the image be like:
Image Property > If(IsCamera,Camera.Media, FileUpload.Media)
Rotation Property > If(IsCamera, ImageRotation.180, None)