Necesita crear una matriz de transformación, luego dibuje el mapa de bits original en uno nuevo usándolo. Aquí está la idea en algo que estoy simplemente escribiendo y no han probado:
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;
}
No hago afirmaciones sobre la calidad del resultado, sin embargo. Creo Recuerdo intentar esto en el pasado, no le gustaba el resultado, y batea ...
Escuché que la calidad de la imagen redimensionada no es buena, entonces, ¡de qué sirve! – Aklin
Es de código abierto, por lo que siempre puedes mejorarlo. es decir: compile imagemagick con Emscripten y obtendrá toneladas de opciones para mejorar la calidad de la imagen. – develCuy