One of the things that I've been meaning to experiment with around the MultiScaleImage control in Silverlight 2 Beta 2 was the ability of the control to request its image tiles from an alternate source. That is, in Silverlight 2 Beta 2 you can create your own type to provide tiled images; public class MyTileSource : MultiScaleTileSource { public MyTileSource( int imageWidth, int imageHeight, int tileSize) : base (imageWidth, imageHeight, tileSize, tileSize, 0) { this .tileSize = tileSize; this .imageWidth = imageWidth; this .imageHeight = imageHeight; } and then you can set this as the Source of a MultiScaleImage control as in; msi.Source = new MyTileSource( int .Parse(txtImageWidth.Text), int .Parse(txtImageHeight.Text), int .Parse(txtTileSize.Text)); and then the MultiScaleImage control will call your code when it wants to load up tiles. Now...in Silverlight 2 Beta 2 there's not so much that you can do around drawing bitmapped images. Joe Stegman has a sample here that does do dynamic image generation but he...