我有 2 个像这样的 SWFLoaders:
<mx:SWFLoader width="10" height="10" complete="imageLoaded()" id="ldr_src" source="img.jpg" scaleContent="true"/>
<mx:SWFLoader id="ldr_target" scaleContent="true"/>
private function imageLoaded():void{
var bm:Bitmap = new Bitmap(ImageSnapshot.captureBitmapData(ldr_src);
ldr_target.source = bm;
}
这里的一切都按预期工作,除了一件小事:
我在 ldr_src(即 10x10)中加载大小为 100x100 的图像。位图复制到 ldr_target 中,但结果出乎意料。我原以为会复制 10x10 大小的加载图像。而是将加载图像的 (0,0) 到 (10,10) 的位图复制到目标。
无论图像的实际大小如何,如何复制被 swfLoader 缩小的大小的 bitmapData?