Custom reports items have much different case than native report items.
They are generated during report rendering, which means it is possible for us to vary both the type (raster or vector)
and the DPI of the image based on the developer needed (rendering form). For example, we currently
use 300 DPI raster for PDF, vector for print and Winforms and 96 DPI raster for HTML and Excel.
Custom Report Items, on the other hand, are generated during processing. This means only raster images can be used (since they must work with all renderers, including those which do not support vector images) and only a single DPI can be chosen for all rendering targets.
Custom Report Items should have to generate a raster image of sufficiently high DPI as to be high quality when printed. A default setting of 300 DPI should be sufficient for most applications. However, since the renderers don't currently pay attention to DPI, this will result in the image being three times the intended size. You need to set the sizing property with fitting proporational.
m_MyImage.Sizing = Microsoft.ReportingServices.ReportRendering.Image.Sizings.FitProportional;