I might be able to help with the origins of the photo as I have an original of it in my collection. It was one of a series I acquired about ten years ago and all were, I believe, taken in the 1942-43 time frame from the time of the Indian Ocean Raid through to the Sicily landings. The photo I have is un-labelled but - from the context of the series - I think it likely it was taken from Indomitable and is probably of Dorsetshire in Trincomalee in March/April 1942. Other photos in the batch were the well known one of HMS Hermes taken in the same location during the same timescale and also one of the monitor Erebus that was also in this locality at this time.
I hope the information is of some use. Conrad Waters