When I take a photo without flash, I get reasonable white-balance:
But when I turn on the flash, everything becomes yellow, which is not how the scene looks to the naked eye:
Why does this happen? Why doesn't the camera analyze the scene, decide the color temperature to use, then fire the flash and take the shot, and then adjust the color in the resulting photo to match the previously calculated color?
I've done this in Lightroom by noting down the white balance settings of the photo without flash and then applying them to the photo with the flash, to produce the following (good) result:
Is there a reason why the camera can't do this? Or is it just another case of cameras not being smart enough?
This is on the Sony NEX-5R, with the following settings:
- White balance: auto (The camera does offer a "flash" white-balance mode, but I didn't use it, thinking that the camera already knows that the flash is connected and enabled, so I shouldn't have to tell it once again. Am I wrong?)
- Flash mode: slow sync
- Flash exposure compensation: -2
- Focus: manual focus
- Aperture: F3.2
- ISO: 200
- Shutter speed: 5s
- Exposure compensation: 0
- Mode: aperture priority