1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| var loader:Loader = new Loader();
loader.load(new URLRequest("sample.jpg"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoad);
function imageLoad(info:Event):void {
var bitmapData:BitmapData = new BitmapData(info.target.content.width, info.target.content.height, true, 0x00FFFFFF);
bitmapData.draw(info.target.content);
var neededToBeW:Number = 150;
var neededToBeH:Number = 105;
bitmapData = resizeBitmap(bitmapData, neededToBeW, neededToBeH);
var imageBorder:Bitmap = new Bitmap(bitmapData,"auto", true);
this.addChild(imageBorder);
}
/*
bmpSource => BitmapData, заредената картинка
setWidth => дължината, която искаме да придобие
setHeight => височината, която искаме да придобие
*/
function resizeBitmap(bmpSource:BitmapData, setWidth:Number, setHeight:Number):BitmapData {
var scaleWidth:Number = setWidth/bmpSource.width;
var scaleHeight:Number = setHeight/bmpSource.height;
var bmp:BitmapData = new BitmapData (setWidth, setHeight, true, 0);
var matrix:Matrix = new Matrix ();
matrix.scale(scaleWidth, scaleHeight);
bmp.draw(bmpSource, matrix);
return bmp;
} |