Вам необходимо создать матрицу преобразования, а затем использовать исходное растровое изображение в новом. Вот идея, которую я просто набираю и не проверял:
function resize(obm:BitmapData, scale:Number): BitmapData {
var resizeMatrix:Matrix = new Matrix();
resizeMatrix.scale(scale, scale);
var rbm:BitmapData = new BitmapData(obm.width * scale, obm.height * scale);
rbm.draw(obm, resizeMatrix);
return rbm;
}
Однако я не претендую на качество результата. Я думаю, что я помню, как пытался сделать это в прошлом, не любил результат и пытался ...