Пробовал откомпилировать
http://silverlight.net/samples/1.1/SilverlightSurface/Run/default.html и подменить имедж на свой: тот же результат. Плохое качество зума. А RenderOptions в WPF/E отсутствует.
Попробовал Flash 9:
http://84.21.85.58/tmpimages/imgs.htm
Совсем другое дело.
import flash.display.BitmapData;
var bm:BitmapData = BitmapData.loadBitmap( "MyImg" );
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap( bm, this.getNextHighestDepth(), "auto", true );
this._quality = "BEST";
mc._xscale = 20;
mc._yscale = 20;
var listener:Object = new Object();
listener.onMouseDown = function( ev: Object )
{
if( Key.isDown(Key.CONTROL) )
mc._xscale += 5, mc._yscale += 5;
else
mc._xscale -= 5, mc._yscale -= 5;
}
Mouse.addListener( listener );
mc.play();
this.stop();
Тоесть: он без проблем позволяет повысить качество и не жрёт при этом много памяти. Неужели SilverLight такой кривой?