It would be easy to say that the probability of there being a blue taxi correctly identified as being blue involved in the crime is 0.85*0.8 = 0.68, and stop there. However, the (seemingly obvious) key insight here is that the fact that the witness identifies the taxi as being blue increases the chance of a blue taxi being involved, given that witnesses are correct 80% of the time, so the answer must be greater than 0.85.
A simple way to reach the answer is to consider the number of taxis per hundred that are identified as being blue. This number can be split into two separate numbers - blue taxis that are identified as being blue, and green taxis that are identified as being blue.
Looking at the second number, we will have to assume that if a green taxi is misidentified, the witness always says that it is blue, and not some other colour entirely. The average number of green taxis per hundred is 15, and we know that the witness will correctly identify them as such 80% of the time - in practical terms, of these 15, 12 will be identified as being green, while the remaining 20% (3 taxis) will be misidentified as being blue.
Looking now at the average number of blue taxis per hundred that are correctly identified as being blue - the first number - we go back to the initial probability calculated, 0.68, i.e. 68 per hundred. This is 80% of the average 85 blue taxis per hundred.
Bringing it all together, 68+3=71 taxis (on average) per hundred will be identified by the witness as being blue, of which 68 taxis are, in fact, blue. This means that the probability of a blue taxi being involved is 68/71=0.9577, or around a 96% chance.