My customer requirement is to support a MrSID image directly in ArcGIS Mobile.
The details are sketchy but I think the intent is that they want a local background raster Map while the ESRI.ArcGIS.Mobile.Map gets used to handle other tasks (?vector display, updating GDB?).
The Map control seems designed to consume Map Services via the MapCache object. Is there any way to get the MrSID image to render, pan and zoom in ArcGIS Mobile?
A "How to" reference is perhaps too much to hope for. But I'll appreciate any related suggestions. For example, how might we use a local TIFF or JPEG image as the background map?
The control that renders for us in ArcGIS Mobile is ESRI.ArcGIS.Mobile.Map. This control exposes a “Layers” property which is a collection of MapLayers. If we make a custom MapLayer that knows how to decode a MrSID file, it can read a local file, decode it and blit the pixels to the screen via it's overriden Draw() method.
The difficulty, of course, is that there is currently no Native ARM or pure Managed SDK that will do this. But if we work through that, then we could solve the integration problem. The 9.3.1 Mobile SDK includes a sample called LiveTraffic that illustrates the technique: derive a custom MapLayer and override the Draw() method().