0

我已经将尺寸为 3264x2448 的 JPG 加载到 Sprite 中。如何按比例调整它的大小以允许将 Sprite 绘制到 BitmapData 对象中(在 CS3/Flash Player 9 中限制为 2880 高度或宽度)。我的目标是使用 Soulwire [DisplayUtils][1] 创建缩略图。这是与其他较小的 Sprite 一起正常工作的代码:

var bmpd:BitmapData = new BitmapData(jpgSprite.width, jpgSprite.height, true, 0x00FFFFFF);
bmpd.draw( jpgSprite );

var thumb:Bitmap = DisplayUtils.createThumb( bmpd, 100, 100, Alignment.MIDDLE, true);
addChild( thumb );

谢谢你的建议。

4

1 回答 1

2

我想使用矩阵来缩小它可能会奏效。我还没有测试过代码。

var w:Number = 3264;
var h:Number = 2448;
var scale:Number = w / 2880;
var bmpd:BitmapData = new BitmapData(2880, h / scale, true, 0x00FFFFFF);
var matrix:Matrix = new Matrix();
matrix.createBox(scale, scale)
bmpd.draw(jpgSprite, matrix);
于 2009-10-19T04:16:52.330 回答