Изменение размера BitmapData в ActionScript 3 - PullRequest
0 голосов
/ 27 марта 2012

Я использую ActionScript 3.0 для захвата изображения с веб-камеры пользователя. Работает нормально, однако проблема в том, что размер изображения слишком велик для меня.Можно ли сделать его маленьким, я попытался изменить координаты Bitmap Data.Кто-нибудь может предложить мне решение.Спасибо

1 Ответ

2 голосов
/ 27 марта 2012

Когда вы снимаете веб-камеру, вы должны предоставить матрицу.Эта матрица может обрабатывать масштабирование.

var output:BitmapData = new BitmapData(camera.width * scaleFactor, camera.height * scaleFactor, false);
var matrix:Matrix = new Matrix();
matrix.scale(scaleFactor, scaleFactor);
output.draw(camera, matrix, null, null, null, true);

Иногда сглаживание этого метода на самом деле не удовлетворяет.Решением было бы использовать промежуточное звено:

var capture:BitmapData = new BitmapData(camera.width, camera.height, false);
capture.draw(camera);
//or with a newer compiler
//camera.drawToBitmapData(capture);
var intermediate:Bitmap = new Bitmap(capture);
intermediate.scaleX = intermediate.scaleY = scaleFactor;
output.draw(intermediate);
capture.dispose();

Предпочитайте первый метод, если вы в порядке со сглаживанием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...