PDA

Просмотр полной версии : Делаем снимок с камеры


Lao_kutuz
08.01.2011, 13:53
У меня какой-то конфуз. Добавляю видео с камеры на сцену, пытаюсь сделать снимок по клику.
Отрисовую битмапдату размерами с видео, делаю битмап закидываю на сцену, размеры програмно проверяю - те же что и видео, но сама битмапа получается сплюснутая вдвое по высоте. То есть верхняя половина - сжатый снимок видео нижняя просто белый фон.

function getSnapshot(ev:MouseEvent):void
{

var btData :BitmapData = new BitmapData(_video.width, _video.height);
btData.draw(_video);
var bitmap :Bitmap = new Bitmap(btData);
bitmap.x = 320;
//bitmap.height*=2;
addChild(bitmap)

trace(bitmap.width, bitmap.height);
}

размеры выводит что надо, картинка сжатая. Если раскоментировать ту строчку увеличения вдвое битмапы, то визуально норм будет всё, но размеры програмные вдвое больше.

От чего такой глюк, кто знает? Особенности сжатия, кодек так работает ?

Добавлено через 2 часа 26 минут
З.Ы. Работает ваще хз как. Поменял размеры видео-режима камеры - всё поменялось. Оно оказывается не вдвое масштабирует а ваще как-то непонятно

if (Camera.names.length>0)
{
var webCam :Camera = Camera.getCamera();
webCam.setMode(200,200,15,true);

webCam.addEventListener(StatusEvent.STATUS, statusHandler);

_video= new Video();
_video.width = webCam.width;
_video.height= webCam.height;
_video.attachCamera(webCam);
addChild(_video);

}

Для режима 200х200 работает так
http://www.maxx-marketing.online.de/projects/pro55/images/чочо.JPG

для webCam.setMode(320,480,15,true);

http://www.maxx-marketing.online.de/projects/pro55/images/чочо2.JPG

что за беда? Есть конечно вариант видео закидывает на спрайт, и отрисовывать снимок с спрайта, но интересно почему с видео не нормально как-то работает