+ image_reader : consistent error handling - throw image_reader_exception rather than returning 0 pointer.