<attribute name='fullname' />
<attribute name='entityimage' />
EntityCollection binaryImageResults = _serviceProxy.RetrieveMultiple(new FetchExpression(binaryImageQuery));
The Fetch query when executed using the RetrieveMultipe API as shown above returns binary data. But when the same query is executed using the ExecuteFetch API call, the results are returned in xml format and therefore the image attribute returns only a string “System.Byte” not the actual image binary data in Base64 string.
ExecuteFetchRequest fetch = new ExecuteFetchRequest();
fetch.FetchXml = binaryImageQuery;
As a result of this, reports designed using FetchXML (reports in CRM Online) would not be able to include images on the report.
On-Premise installs can still add the images in the report using SQL queries.
Bind the image control in the report to entityimage attribute
The result would be
Hope this helps anyone trying to include images on reports.